복붙노트

[JQUERY] 값으로, '선택'설정 옵션을 선택

JQUERY

값으로, '선택'설정 옵션을 선택

해결법


  1. 1.옵션 태그에 갈 필요가 없습니다 쉬운 방법이있다 :

    옵션 태그에 갈 필요가 없습니다 쉬운 방법이있다 :

    $("div.id_100 select").val("val2");
    

    다음은이 jQuery를 방법을 확인하십시오.


  2. 2.값 '을 val2'과 옵션을 선택합니다 :

    값 '을 val2'과 옵션을 선택합니다 :

    $('.id_100 option[value=val2]').attr('selected','selected');
    

  3. 3.값을 선택한 후 변경 () 이벤트를 사용합니다. 워드 프로세서 :

    값을 선택한 후 변경 () 이벤트를 사용합니다. 워드 프로세서 :

    $("#select_id").val("val2").change();
    

    더 자세한 정보는 .change에있다 ().


  4. 4.모든 처음의 선택을 취소하고 선택할 수있는 옵션을 필터링 :

    모든 처음의 선택을 취소하고 선택할 수있는 옵션을 필터링 :

    $('.id_100 option')
         .removeAttr('selected')
         .filter('[value=val1]')
             .attr('selected', true)
    

  5. 5.

    <select name="contribution_status_id" id="contribution_status_id" class="form-select">
        <option value="1">Completed</option>
        <option value="2">Pending</option>
        <option value="3">Cancelled</option>
        <option value="4">Failed</option>
        <option value="5">In Progress</option>
        <option value="6">Overdue</option>
        <option value="7">Refunded</option>
    

    값으로 보류 상태로 설정

       $('#contribution_status_id').val("2");
    

  6. 6.나를 위해 다음은 일을했다

    나를 위해 다음은 일을했다

    $("div.id_100").val("val2").change();
    

  7. 7.내가 가장 쉬운 방법은 설정 발 ()을 선택하는 것입니다 생각하지만, 당신은 다음 사항을 확인할 수 있습니다. jQuery를에 선택하고 옵션 태그를 처리하는 방법을 참조하십시오? 옵션에 대한 자세한 내용은.

    내가 가장 쉬운 방법은 설정 발 ()을 선택하는 것입니다 생각하지만, 당신은 다음 사항을 확인할 수 있습니다. jQuery를에 선택하고 옵션 태그를 처리하는 방법을 참조하십시오? 옵션에 대한 자세한 내용은.

    $('div.id_100  option[value="val2"]').prop("selected", true);
    
    $('id_100').val('val2');
    

    아니 최적화 된,하지만 다음과 같은 논리는 어떤 경우에 유용하다.

    $('.id_100 option').each(function() {
        if($(this).val() == 'val2') {
            $(this).prop("selected", true);
        }
    });
    

  8. 8.가장 좋은 방법은 다음과 같이이다 :

    가장 좋은 방법은 다음과 같이이다 :

    $(`#YourSelect option[value='${YourValue}']`).prop('selected', true);
    

  9. 9.당신은 너무 귀하의 경우이 옵션을 선택하고 선택한 속성을 설정할 수 있습니다, 속성 선택 [에 attributename = optionalvalue]를 사용하여 모든 속성과 그 값을 선택할 수 있습니다.

    당신은 너무 귀하의 경우이 옵션을 선택하고 선택한 속성을 설정할 수 있습니다, 속성 선택 [에 attributename = optionalvalue]를 사용하여 모든 속성과 그 값을 선택할 수 있습니다.

    $("div.id_100 > select > option[value=" + value + "]").prop("selected",true);
    

    어디 값은에 의해 선택하고자하는 값이다.

    분리 한 모든 이전에 선택한 값이 필요한 경우 등이 여러 번 사용하는 경우 먼저 제거 선택한 속성에 관해서는 약간 변경해야 할 것입니다 경우 것

    $("div.id_100 option:selected").prop("selected",false);
    $("div.id_100 option[value=" + value + "]")
            .prop("selected",true);
    

  10. 10.간단한 대답은,이다 HTML에서

    간단한 대답은,이다 HTML에서

    <select name="ukuran" id="idUkuran">
        <option value="1000">pilih ukuran</option>
        <option value="11">M</option>
        <option value="12">L</option>
        <option value="13">XL</option>
    </select>
    

    JQuery와에, 버튼 또는 무엇이든에 의해 아래와 같은 기능을 호출

    $('#idUkuran').val(11).change();
    

    그것은 간단하고 100 % 작품은 내 작품에서 가져온 사촌 ... :) 의 도움을 바랍니다 ..


  11. 11.이 overthink 할 이유가 없습니다, 당신이하고있는 모든 접근과 속성을 설정합니다. 이게 다예요.

    이 overthink 할 이유가 없습니다, 당신이하고있는 모든 접근과 속성을 설정합니다. 이게 다예요.

    좋아, 몇 가지 기본적인 DOM 너무 : 경우에 당신은, 바로 자바 스크립트에서이 그것이 당신이 할 일을했다 :

    window.document.getElementById('my_stuff').selectedIndex = 4;
    

    하지만 당신은 바로 자바 스크립트, 당신은 jQuery를 함께하고있는 그것을하고 있지 않습니다. 그리고 jQuery를, 당신은 당신이 이런 식으로 할 것, 그래서 속성을 설정하기 위해 .prop () 함수를 사용하려면 :

    $("#my_stuff").prop('selectedIndex', 4);
    

    어쨌든, 당신의 ID가 고유해야합니다. 그렇지 않으면이 작동하지 않았는지 궁금 벽에 머리를 두드리는됩니다.


  12. 12.그렇게하는 가장 쉬운 방법은 다음과 같습니다

    그렇게하는 가장 쉬운 방법은 다음과 같습니다

    <select name="dept">
       <option value="">Which department does this doctor belong to?</option>
       <option value="1">Orthopaedics</option>
       <option value="2">Pathology</option>
       <option value="3">ENT</option>
    </select>
    
    $('select[name="dept"]').val('3');
    

  13. 13.그것은 선택 값을 설정 한 후 사용 변화 ()하는 것이 좋습니다.

    그것은 선택 값을 설정 한 후 사용 변화 ()하는 것이 좋습니다.

    $("div.id_100 select").val("val2").change();
    

    이렇게하면 코드가 사용자에 의해 선택의 변화에 ​​종료됩니다, 설명은 JS 바이올린에 포함되어 있습니다 :

    JS 바이올린


  14. 14.$ ( '#의 graphtype 옵션 [값 = ""] ( "선택, TRUE)) 소품."; #graphtype가 선택 태그의 ID입니다 이것은 잘 작동합니다.

    $ ( '#의 graphtype 옵션 [값 = ""] ( "선택, TRUE)) 소품."; #graphtype가 선택 태그의 ID입니다 이것은 잘 작동합니다.

    예를 선택 태그 :

     <select name="site" id="site" class="form-control" onchange="getgraph1(this.options[this.selectedIndex].value);">
        <option value="" selected>Site</option> 
        <option value="sitea">SiteA</option>
        <option value="siteb">SiteB</option>
      </select>
    

  15. 15.

    var opt = new Option(name, id);
    $("#selectboxName").append(opt);
    opt.setAttribute("selected","selected");
    

  16. 16.사용하다:

    사용하다:

    $("div.id_100 > select > option[value=" + value + "]").attr("selected",true);
    

    이것은 나를 위해 작동합니다. 나는 fancybox 업데이트 형태로 값을 구문 분석이 코드를 사용하고, 그리고 app.js에서 내 전체 소스는 다음과 같습니다

    jQuery(".fancybox-btn-upd").click(function(){
        var ebid = jQuery(this).val();
    
        jQuery.ajax({
            type: "POST",
            url: js_base_url+"manajemen_cms/get_ebook_data",
            data: {ebookid:ebid},
            success: function(transport){
                var re = jQuery.parseJSON(transport);
                jQuery("#upd-kategori option[value="+re['kategori']+"]").attr('selected',true);
                document.getElementById("upd-nama").setAttribute('value',re['judul']);
                document.getElementById("upd-penerbit").setAttribute('value',re['penerbit']);
                document.getElementById("upd-tahun").setAttribute('value',re['terbit']);
                document.getElementById("upd-halaman").setAttribute('value',re['halaman']);
                document.getElementById("upd-bahasa").setAttribute('value',re['bahasa']);
    
                var content = jQuery("#fancybox-form-upd").html();
                jQuery.fancybox({
                    type: 'ajax',
                    prevEffect: 'none',
                    nextEffect: 'none',
                    closeBtn: true,
                    content: content,
                    helpers: {
                        title: {
                            type: 'inside'
                        }
                    }
                });
            }
        });
    });
    

    그리고 내 PHP 코드는 다음과 같습니다

    function get_ebook_data()
    {
        $ebkid = $this->input->post('ebookid');
        $rs = $this->mod_manajemen->get_ebook_detail($ebkid);
        $hasil['id'] = $ebkid;
        foreach ($rs as $row) {
            $hasil['judul'] = $row->ebook_judul;
            $hasil['kategori'] = $row->ebook_cat_id;
            $hasil['penerbit'] = $row->ebook_penerbit;
            $hasil['terbit'] = $row->ebook_terbit;
            $hasil['halaman'] = $row->ebook_halaman;
            $hasil['bahasa'] = $row->ebook_bahasa;
            $hasil['format'] = $row->ebook_format;
        }
        $this->output->set_output(json_encode($hasil));
    }
    

  17. 17..attr () 가끔) (이전의 jQuery 버전에서 작동하지 않습니다,하지만 당신은 .prop 사용할 수 있습니다 :

    .attr () 가끔) (이전의 jQuery 버전에서 작동하지 않습니다,하지만 당신은 .prop 사용할 수 있습니다 :

    $('select#ddlCountry option').each(function () {
        if ($(this).text().toLowerCase() == co.toLowerCase()) {
            $(this).prop('selected','selected');
            return;
        }
    });
    

  18. 18.원본 링크

    원본 링크

    사용 발 () 싱글을위한 jQuery를 방법 및 드롭 다운에 여러 값 선택

        $(function () {
    
            $("button").click(function () {
                $("#myDropDownSingle").val('5');
                $("#myDropDownMultiple").val(['5', '4', '8']);
            });
    
        });
    

    HTML

    <p>
        <h5>Single Selection</h5>
        <select id="myDropDownSingle" class="form-control">
            <option value="0">Select Value 0</option>
            <option value="8">Option value 8</option>
            <option value="5">Option value 5</option>
            <option value="4">Option value 4</option>
        </select>
    </p>
    <p>
        <h5>Multiple Selection</h5>
        <select id="myDropDownMultiple" class="form-control" multiple>
            <option value="0">Select Value 0</option>
            <option value="8">Option value 8</option>
            <option value="5">Option value 5</option>
            <option value="4">Option value 4</option>
        </select>
    </p>
    
    <p>
        <button>Get Value and Text on Button Click</button>
    </p>
    

  19. 19.이것은 선택 제어를 위해 확실히 작동합니다 :

    이것은 선택 제어를 위해 확실히 작동합니다 :

    $('select#ddlCountry option').each(function () {
    if ($(this).text().toLowerCase() == co.toLowerCase()) {
        this.selected = true;
        return;
    } });
    

  20. 20.그냥이 코드에 넣어 :

    그냥이 코드에 넣어 :

    $("#Controls_ID").val(value);
    

  21. 21.그것은 나를 위해 작동

    그것은 나를 위해 작동

    $("#id_100").val("val2");
    

  22. 22.당신은 다른 방법으로이 작업을 수행 할 수 있습니다 : (요소가 작동 할 경우, 더 나은 아니라 그것의 부모 요소의 ID 또는 클래스를하는 것보다, 그에게 ID 또는 클래스를 제공 기억). 여기, 사업부는이 안에 선택 대상으로 수업이 있기 때문에, 코드는 다음과 같습니다

    당신은 다른 방법으로이 작업을 수행 할 수 있습니다 : (요소가 작동 할 경우, 더 나은 아니라 그것의 부모 요소의 ID 또는 클래스를하는 것보다, 그에게 ID 또는 클래스를 제공 기억). 여기, 사업부는이 안에 선택 대상으로 수업이 있기 때문에, 코드는 다음과 같습니다

    $("div.id_100 select").val("val2");
    

    또는

    $('div.id_100  option[value="val2"]').prop("selected", true);
    

    클래스가 자신을 선택하기 위해 주어진 것입니다 경우, 코드는 다음과 같습니다

    $(".id_100").val("val2");
    

    또는

    $('.id_100 option[value=val2]').attr('selected','selected');
    

    또는

    $('.id_100 option')
        .removeAttr('selected')
        .filter('[value=val1]')
        .attr('selected', true);
    

    동적으로 값을 전달하려면 코드는 다음과 같습니다 가치있는 = "을 val2";

    $("div.id_100 select").val(valu);
    $("div.id_100 > select > option[value=" + valu + "]").prop("selected",true);
    

    소자 AJAX 통해 추가하면 당신은 당신의 요소 및 사용에 'ID'를 제공해야합니다 window.document.getElementById 그밖에 당신은 당신의 요소 및 사용에 '클래스'를 제공해야합니다 window.document.getElementById

    당신은 또한 그것의 인덱스 번호를 선택 요소의 값을 선택할 수 있습니다. 당신이 당신의 선택 요소에 ID를 제공 한 경우, 코드는 다음과 같습니다

    window.document.getElementById('select_element').selectedIndex = 4;
    

    변경 메소드가 호출되지 않습니다 위의 말했듯이 당신이 선택 값을 변경할 때 기억하십시오. 즉, 당신이 선택 값을 변경됩니다 위의 방법을 선택의 변화에 ​​몇 가지 물건을 수행하는 코드를 작성했지만 변화를 유발하지 않을 경우. 변경 기능을 트리거하기 위해 당신은 마지막에 () .change를 추가해야합니다. 그래서 코드는 다음과 같습니다

    $("#select_id").val("val2").change();
    

  23. 23.이 시도. 심플하면서도 효과적인에서 자바 스크립트 + jQuery를 치명적인 콤보.

    이 시도. 심플하면서도 효과적인에서 자바 스크립트 + jQuery를 치명적인 콤보.

    SelectComponent :

    <select id="YourSelectComponentID">
                <option value="0">Apple</option>
                <option value="2">Banana</option>
                <option value="3">Cat</option>
                <option value="4">Dolphin</option>
    </select>
    

    선택 :

    document.getElementById("YourSelectComponentID").value = 4;
    

    이제 옵션 4가 선택됩니다. 당신은 기본적으로 시작에서 값을 선택하기 위해이 작업을 수행 할 수 있습니다.

    $(function(){
       document.getElementById("YourSelectComponentID").value = 4;
    });
    

    또는 간단한 기능이있는 라인을 넣어 만들고 옵션을 선택 anyEvent에 함수를 호출

    jQuery를 + 자바 스크립트 혼합물 마법을한다 ....


  24. 24.이전 게시물입니다 그러나 여기 jQuery 플러그인처럼 행동 어떤 하나 개의 간단한 기능입니다.

    이전 게시물입니다 그러나 여기 jQuery 플러그인처럼 행동 어떤 하나 개의 간단한 기능입니다.

        $.fn.selectOption = function(val){
            this.val(val)
            .find('option')
            .removeAttr('selected')
            .parent()
            .find('option[value="'+ val +'"]')
            .attr('selected', 'selected')
            .parent()
            .trigger('change');
    
            return this;
        };
    

    당신은 간단 같은 것을 할 수 있습니다 :

    $('.id_100').selectOption('val2');
    

    RESON은 왜 당신이 그것을 잡을 수에 변화를 트리거도 crossbrowser이 지원되는 것을 DOM에 satemant을 선택하고 변경하기 때문이다 사용합니다.

    기본적으로 인간의 행동 시뮬레이션입니다.


  25. 25.. $ ( "DIV # YOUR_ID") 발 (VALUE_CHANGED) .change (); // 옵션의 가치 반드시 존재하면, 그렇지 않으면 선택이 작동하지 않습니다

    . $ ( "DIV # YOUR_ID") 발 (VALUE_CHANGED) .change (); // 옵션의 가치 반드시 존재하면, 그렇지 않으면 선택이 작동하지 않습니다


  26. 26.컨트롤을 동적으로 대신 정적 HTML 페이지에있는의를 만들 때 동적으로 변경하지 않는 컨트롤 다운 선택 드롭에 문제가있는 것 같습니다.

    컨트롤을 동적으로 대신 정적 HTML 페이지에있는의를 만들 때 동적으로 변경하지 않는 컨트롤 다운 선택 드롭에 문제가있는 것 같습니다.

    jQuery를에이 솔루션은 날 위해 일했습니다.

    $('#editAddMake').val(result.data.make_id);
    $('#editAddMake').selectmenu('refresh');
    

    그냥 추가로 두 번째 줄없이 코드의 첫 번째 줄은 실제로 선택된 인덱스는 인덱스를 설정 한 후 정확 검색하고 당신이 실제로 컨트롤을 클릭 한 경우 올바른 항목을 보여 것, 점에서 투명하게 작동 않았다하지만이 반영되지 않았다 컨트롤의 위쪽 라벨입니다.

    도움이 되었기를 바랍니다.


  27. 27.값이 ID이며, 텍스트 코드 인 경우에 문제의 I 달렸다. 당신은 코드를 사용하여 값을 설정할 수 있지만 ID에 직접 액세스 할 수 없습니다.

    값이 ID이며, 텍스트 코드 인 경우에 문제의 I 달렸다. 당신은 코드를 사용하여 값을 설정할 수 있지만 ID에 직접 액세스 할 수 없습니다.

    var value;
    
    $("#selectorId > option").each(function () {
      if ("SOMECODE" === $(this).text()) {
        value = $(this).val();
      }
    });
    
    //Do work here
    

  28. 28.이 작품 잘

    이 작품 잘

    jQuery('.id_100').change(function(){ 
            var value = jQuery('.id_100').val(); //it gets you the value of selected option 
            console.log(value); // you can see your sected values in console, Eg 1,2,3
        });
    
  29. from https://stackoverflow.com/questions/13343566/set-select-option-selected-by-value by cc-by-sa and MIT license