【问题标题】:Select list selection changing another select list选择列表选择更改另一个选择列表
【发布时间】:2012-08-27 08:19:41
【问题描述】:

我在列标题中有一个主选择列表,我需要更改它下方列中的选择列表。

这里是大师:

 <select class='names header-select flag_pass_ID nsp-select' name='g1_head_select_flag_pass_ID'  onchange='select_all_batch(1, 1, "flag_pass_ID");' >
                        <option selected='selected' value='' ></option>
                        <option value='3' >Flag</option>
                        <option value='4' >Pass</option>
</select>

这里有一个需要改变的:

<td class='data-edit widget data-select nsp-select flag_pass_ID' id='2503_r2_c8'>
                    <select class='names flag_pass_ID data-select nsp-select'  name='2503_select_table_nsp_status__flag_pass_ID'  onchange='make_input_changed(1);' size=1 >
                        <option selected='selected' value='' ></option>
                        <option value='3' >Flag</option>
                        <option value='4' >Pass</option>
                </select>
</td>

这是调用的函数。

    function select_all_batch(grid_NM, current_page_NM, colclass) {
      if ( (typeof input_changed[grid_NM] != 'undefined') && 
               (input_changed[grid_NM] == true) ) {
        alert("Please Save or Cancel your other changes first." );
        return false;
      } else {
        //make_input_changed(grid_NM);
        var selection = $('.header-select.' + colclass + ' option:selected').val();
        $('.flag_pass_ID option[value=selection]').each(function() {
             (this).attr("selected", "selected");
        });
         //$('.flag_pass_ID').each(function() {
         //      (this).val(selection);
         //});
        //$("." + colclass + " option[value=selection]").each(function() {
        //     (this).val(selection);
        //     (this).attr("selected", "selected");
         //});
       return false;
       }
    }

我已确认 var 选择正在获取值。

问题在于在下面的选择列表中设置选定的选项。

提前致谢。

【问题讨论】:

    标签: jquery select


    【解决方案1】:
    function select_all_batch (grid_NM, current_page_NM, colclass) {
        var selection = $('.header-select.' + colclass + ' option:selected').val();
        $('.flag_pass_ID select option[value=' + selection + ']').attr('selected', 'selected');
    }
    

    如果第二个选择的值与第一个选择对应,这应该可以工作,即使它们没有相同的顺序。

    http://jsfiddle.net/EBZG9/

    【讨论】:

    • 就是这样!我理解该值的语法。但不明白为什么我不需要每个,因为那应该返回多个选择的选项。我以为在那种情况下你总是需要一个 each 。哦,好吧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多