我正在尝试<select>
基于变量在标签中预选一个选项。但是,当通过jQuery选择元素并使用.each()对其进行迭代时,似乎返回的是整数而不是对象,因此.value等不适用。
这是我的代码:
$("#id option").each(function(option){
if(option.value == "myValue") {
option.value.selected = "true";
}
});
你each
如果想要的元素引用那么就应该在第二个参数的功能是不正确each
的第一个参数是index
参考参数。其次,您可以简单地使用该val()
函数来设置下拉菜单的值。
$("#id option").each(function(index,option){
if(option.value == "myValue") {
$("#id").val('myValue');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='id'>
<option value="volvo">volvo</option>
<option value="saab">Saab</option>
<option value="myValue">myValue</option>
<option value="audi">Audi</option>
</select>
或者您可以简单地$(this)
用作:
$("#id option").each(function(){
//check value of each option
if($(this).val() == "myValue") {
$("#id").val('myValue');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='id'>
<option value="volvo">volvo</option>
<option value="saab">Saab</option>
<option value="myValue">myValue</option>
<option value="audi">Audi</option>
</select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句