我想创建一个jquery函数,在所有列表框中选择相同的值
我正在寻找类似的东西,但它不起作用
var myArray = $("#form :select");
myArray.each(function(item) {
item.val(value);
});
答案 0 :(得分:3)
您只需要直接使用.val()
,而不需要迭代。
$("#form select").val(value)
$("#form select").val(2)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id='form'>
<select>
<option>1</option>
<option>2</option>
</select>
<select>
<option>1</option>
<option>2</option>
</select>
<select>
<option>1</option>
<option>2</option>
</select>
</form>
答案 1 :(得分:0)
尝试这样的事情
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<select>
<option val="1">1</option>
<option val="2">2</option>
<option val="3">3</option>
</select>
<select>
<option val="4">4</option>
<option val="5">5</option>
<option val="3">3</option>
</select>
<select>
<option val="2">2</option>
<option val="3">3</option>
<option val="4">4</option>
</select>
</form>
<input type="button" id="select-all" value="Select 3" />
array = [
{
"id_0":356,
"name":"India",
"key1":150
},
{
"id_0":356,
"name":"India",
"key2":200
},
{
"id_0":748,
"name":"Swaziland",
"key1":140
},
{
"id_0":748,
"name":"Swaziland",
"key2":180
}
]