仅选择第一个选项

时间:2014-02-15 00:26:09

标签: jquery

如何只选择第一个选项而不必查找值?

这将选择值为“”的选项,但如何选择选项:first

$('select').change(function () {
    if ($(this).val() == "") {
      $(this).addClass('select-placeholder');
    } else {
      $(this).removeClass('select-placeholder')
    }
});
$('select').change();

2 个答案:

答案 0 :(得分:3)

您可以找到所选的选项并检查它是否是第一个孩子

$('select').change(function () {
    if ($(this).find('option:selected').is(':first-child')) {
      $(this).addClass('select-placeholder');
    } else {
      $(this).removeClass('select-placeholder')
    }
}).change();

演示:Fiddle

答案 1 :(得分:0)

试试这个,

$("select option:first-child");

这将选择第一个选项。