2

我知道我可以通过执行在选择框中选择一个选项

$('#selectBox :nth-child(4)').attr('selected', 'selected');

但是我怎样才能通过返回的 jQuery 对象来做到这一点呢?例如类似的东西

var box = $('#selectBox');
$(box  :nth-child(4)').attr('selected', 'selected');
4

4 回答 4

4

您可以使用children

box.children(':nth-child(4)').attr('selected', 'selected');

顺便说一句,从 jQuery 1.6 开始,您可以prop使用attr

box.children(':nth-child(4)').prop('selected', true);
于 2012-07-03T10:52:31.070 回答
0

您可以将选择器与上下文一起使用,例如:

$(':nth-child(4)', box).attr('selected', 'selected');

PS:.val()如果您知道选项值,则可以使用

$('#selectBox').val(the_value);
于 2012-07-03T10:53:42.863 回答
0
box.find(':nth-child(4)')[0].selected = true;
于 2012-07-03T10:53:49.480 回答
0

您可能想为此使用prop()

var box = $('#selectBox');
box.children(':nth-child(4)').prop('selected', 'selected');
于 2012-07-03T10:54:24.877 回答