2015-04-17 173 views
0

我是新来的JQuery,我注意到这一行$('#DivID [type=checkbox]'),我在想我是否也可以使用相同的方法找到select或option标签。如何选择触发更改事件的DropDownList/Select

更新:我有一个具有更多标记的div,我试图让DropDownList/Select它的值刚刚改变。

Update2我使用的InstaFilta是一个JQuery插件,它基于附加到我的内容标签上的自定义属性过滤内容。下面是使用CheckBox时的相同功能的代码片段,我试图编辑它以使用DropDownLists/Select控件。

var $ex10Checkboxes = $('#ex10 [type=checkbox]'); 

$ex10Checkboxes.on('change', function() { 

    var checkedCategories = []; 

    $ex10Checkboxes.each(function() { 
     if ($(this).prop('checked')) { 
      checkedCategories.push($(this).val()); 
     } 
    }); 

    ex10.filterCategory(checkedCategories, true); 
}); 

回答

1

你会找到选项标签如下:

$("#DivID option") 

同样选择标签:

$("#DivID select") 

然后,您可以遍历返回的对象进行检查的各个元素:

var foo = $("#DivID option"); 
var i; 
for (i = 0; i < foo.length; i += 1) { 
    console.log(foo[i].val()); //or whatever 
} 

要查找所选元素你可以check out this question

$("#DivID option:selected") 

我建议检查出在选择器JQuery的页面JQuery Selectors

相关问题