使用jQuery在动态生成的行上设置选定的值

时间:2016-02-18 00:50:11

标签: javascript jquery html

我有一个HTML网格,它是动态生成的,行ID为[row_X]。如何使用jQuery迭代每一行,找到子选择控件并设置“选定”值?

<tr id="row_0">
  <td>
    <select class="selection">
         <option id='1' value='1'>A</option>
         <option id='2' value='2'>B</option>
         <option id='3' value='3'>C</option>
         <option id='4' value='4'>D</option>
         <option id='5' value='5'>E</option>
    </select>
  </td>
</tr>
<tr id="row_1">
  <td>
    <select class="selection">
         <option id='1' value='1'>A</option>
         <option id='2' value='2'>B</option>
         <option id='3' value='3'>C</option>
         <option id='4' value='4'>D</option>
         <option id='5' value='5'>E</option>
    </select>
  </td>
</tr>

2 个答案:

答案 0 :(得分:1)

$("#row_0").find( "select" ).val(1);

请参阅jQuery documentation for .val()

答案 1 :(得分:0)

尝试在id元素处将class更改为option;选择器$("table tbody tr .selection")选择select元素;利用.each()来迭代select个元素,使用options.selectedIndexselect元素与index option来设置选定的option;例如。;选择值option的{​​{1}},将"B"设为selectedIndex

&#13;
&#13;
1
&#13;
$(function() {
  $("table tbody tr .selection").each(function(index, el) {
    el.options.selectedIndex = 1
  })
})
&#13;
&#13;
&#13;