当另一个选择框的值发生改变时,更改选择框的值。
问题的出现原因是在第一个下拉框的选项改变时,希望第二个下拉框的值也随之改变。解决方法是使用jQuery的.val()方法来设置第二个下拉框的值与第一个下拉框的值相同。具体的代码如下:
$(function() { //run on document.ready $("#select1").change(function() { //this occurs when select 1 changes $("#select2").val($(this).val()); }); });
上述代码将会将第二个下拉框(id为"select2")的值设置为与第一个下拉框(id为"select1")相同的值。.val()方法会选择具有对应值的
这个解决方法在这个示例中有演示。
其中,有一个人提出了代码需要放在.ready()事件处理函数中以及.onchange()事件处理函数中的建议,因为提问者可能是一个初学者,这样做更加保险。
另外,还有一个人提出了一个优化的建议,可以避免再次使用$选择第一个下拉框,可以直接使用this.value来设置第二个下拉框的值。
最后,有人表示对这个解决方法非常满意,因为它正好满足了他的需求,并表达了对stackoverflow的喜爱。