答案 0 :(得分:2)
最简单的方法是通过在末尾链接对.change()
的调用来触发现有的更改处理程序(其中.change()
没有参数是.trigger('change')
的快捷方式):< / p>
var options = {
blah1: ["A", "B", "C"],
blah2: ["D", "E", "F"],
blah3: ["G", "G", "I"]
};
$(function(){
$('#firstSelect').change(function() {
var x= $('#firstSelect').val();
$('#secondSelect').html("");
for(index in options[x]) {
$('#secondSelect').append('<option value="' + options[x][index] + '">' + options[x][index] + '</option>')
};
}).change(); // <---- ADD THIS
;})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="firstSelect">
<option value="blah1">Blah1</option>
<option value="blah2" selected>Blah2</option>
<option value="blah3">Blah3</option>
</select>
<select id="secondSelect">
</select>
&#13;
作为可选附加内容,我已将$('#firstSelect :selected').val()
更改为$('#firstSelect').val()
,因为您可以直接获取当前选定的(单选)元素值,但不要必须通过选定的选项元素。