在jquery中的所有列表框中选择一个值

时间:2015-12-11 09:41:52

标签: jquery

我想创建一个jquery函数,在所有列表框中选择相同的值

我正在寻找类似的东西,但它不起作用

var myArray = $("#form :select");
myArray.each(function(item) {
        item.val(value);
});

2 个答案:

答案 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
 }
]