我有一个选择框:

<select id="selectBox">
  <option value="0">Number 0</option>
  <option value="1">Number 1</option>
  <option value="2">Number 2</option>
  <option value="3">Number 3</option>
  <option value="4">Number 4</option>
  <option value="5">Number 5</option>
  <option value="6">Number 6</option>
  <option value="7">Number 7</option>
</select>

我想将其中一个选项设置为“选定”基于它的选定索引。

例如,如果我试图设置“数字3”,我尝试这样做:

$('#selectBox')[3].attr('selected', 'selected');

但这行不通。我如何设置一个选项,因为选择基于它的索引使用jQuery?

谢谢!


当前回答

$('#selectBox option').get(3).attr('selected', 'selected')

当使用上面的我一直在webkit (Chrome)的错误说:

“未捕获的类型错误:对象#没有方法'attr'”

此语法可以阻止这些错误。

$($('#selectBox  option').get(3)).attr('selected', 'selected');

其他回答

希望这也能有所帮助

$('#selectBox option[value="3"]').attr('selected', true);

试试这个吧:

$("#selectBox").val(3);

更简单:

$('#selectBox option')[3].selected = true;

:不久

$ (" # selectBox”)。attr(“selectedIndex index)

其中index是所选的整数索引。

$('#selectBox option').get(3).attr('selected', 'selected')

当使用上面的我一直在webkit (Chrome)的错误说:

“未捕获的类型错误:对象#没有方法'attr'”

此语法可以阻止这些错误。

$($('#selectBox  option').get(3)).attr('selected', 'selected');