我在列标题中有一个主选择列表,我需要更改它下面一列中的选择列表。
这是主人:
<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选择正在获取值。
问题在于在下面的选择列表中设置所选选项。
提前致谢。
答案 0 :(得分: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');
}
如果第二个选择的值与第一个选择的值相对应,即使它们没有相同的顺序,这应该可以工作。