2015-04-17 98 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

相關問題