我正在尝试使用多重选择循环遍历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');
但这不起作用。有人可以建议一个好方法吗?
答案 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
}
}
}
应该有效..