使用jQuery循环选择标记

时间:2011-05-22 18:08:37

标签: jquery

我正在尝试使用多重选择循环遍历select标记。我是jQuery的新手,我发现了这段代码,但是我需要循环遍历所有option标签,检查option是否被选中,因为我需要在两种情况下都做一些事情

$('.multiselect').change(function () {
  $('.multiselect option:selected').each(function () {
    //do something
  });
}).trigger('change');

我试图把它变成更像这样的东西:

$('.multiselect').change(function () {
  $('.multiselect').each(function () {
    $('option', this).each(function() {
      if ('option':selected == true) {
        //do something
      }
      else {
        //do something else
      }
    });
  });
}).trigger('change');

但这不起作用。有人可以建议一个好方法吗?

2 个答案:

答案 0 :(得分:4)

$(".multiselect").change(function() {
    $("option", this).each(function() {
        if(this.selected) {
             // This one is checked
        } else {
             // This one is not checked
        }
    }
});

我认为应该有效。

答案 1 :(得分:1)

$(".multiselect").change(function () {    
  $(".multiselect option").each(function(){  
    if($(this).attr("selected") == "true"){  
      // do something  
    } else {
      // do something else
    }
  }
}

应该有效..