我使用這個代碼,以檢查是否複選框被選中,如果是,秀子菜單和具體層上圖:聽取複選框被選中/取消選中的正確方法是什麼?
$('input').on('change', function() {
var x = $('input:checked').val(); // x gets the value attribute of changed checkbox
if ($('input').is(':checked')) {
sublayers.getSubLayer(x).show(); // shows specified layer on the map
$('#' + x).show(); // shows id targeted submenu under the checked checkbox
} else {
sublayers.getSubLayer(x).hide(); // hides sublayer on the map if unchecked
$('#' + x).hide(); // hides specific submenu
}
});
所以會發生什麼是第一個複選框作品的權利,並按照複選框不要回應。更重要的是,如果我開始檢查從底部到頂部的複選框,他們將顯示適合上面的複選框的子圖層。也取消選中不會觸發任何內容。
請包括HTML和演示。 – nicael
[檢查複選框是否使用jQuery檢查]可能有重複(http://stackoverflow.com/questions/2204250/check-if-checkbox-is-checked-with-jquery) –
您應該使用'this在事件處理程序中。 $('input:checked')'和'$('input')。is(':checked')'只是從DOM中重新選擇事物,實際上可能不是被更改的輸入。 – AtheistP3ace