使用jQuery使用每个选项设置多个选择

时间:2012-06-01 17:12:07

标签: javascript jquery

我有一个充满选择的页面,他们都有一个共同的类。我需要将它们中的每一个都设置为第一个选项。容易,对吗?但是我最终上班的感觉就像这样的黑客......有更好的方法吗?

$('.myclass').each(function() {
    var firstOptSelector = '#' + $(this).attr('id') + ' option:first'; // HACK
    $(firstOptSelector).attr('selected','selected');
});

6 个答案:

答案 0 :(得分:2)

尝试如下,

$('.myclass').each(function() {
   this.selectedIndex = 0;
});

DEMO: http://jsfiddle.net/ZDYjP/

答案 1 :(得分:2)

这个短篇小说怎么样?

​$(".myclass :first-child").prop("selected", true);​​​​​​​​​

DEMO: http://jsfiddle.net/u8S54/

答案 2 :(得分:1)

这样做:

$('.myclass').each(function() {
    $(this).find('option:first').attr('selected','selected');
});

答案 3 :(得分:0)

您不需要使用每个。这是an example

​$('.select').find('option:first').prop('selected', true );

答案 4 :(得分:0)

$("option:first", ".myselect").prop('selected', true);

<强> Working sample

答案 5 :(得分:0)

如果删除所选属性,则默认情况下第一个属性是显示的内容。

$('.myclass').find('option:selected').removeAttr("selected");