2013-04-10 181 views
0
$('#Container').append('<input type="checkbox" id = '+ data[i].name + '/> ' + data[i].name + '<br />'); 

上面的代碼在框A(div)中顯示了一些複選框。如果我在框A中選擇一個複選框,則將該值發送到數據庫,並獲取將顯示在框B中的值。在選擇複選框時取決於負載的複選框

例如,如果我在框A中選擇2個複選框,則會將這些值到數據庫中,它會獲取相應的值,並在盒子B.顯示它們

$('#checkbox').change(function() { 

我想知道這是什麼#checkbox指。它是複選框或其他東西的ID嗎?

有什麼辦法可以實現這個嗎?

+0

'#checkbox'參閱的的元件具有ID的複選框 – 2013-04-10 10:58:15

回答

1

是的,它是一個ID ..

$('#checkbox') <-- refers to an element having an id as "checkbox" it might be div or checkbox or any element whose id is equal to checkbox. 
$('.checkbox') <--refers to an element having class as "checkbox" 
$('input:checkbox') <--- refers to all input with type checkbox 

經過文檔,詳細瞭解selectors

更新

例如

$('#Container').append('<input type="checkbox" class="ckbox" id = '+ data[i].name + '/> ' + data[i].name + '<br />'); 
$('#Container').append('<input type="checkbox" class="ckbox" id = '+ data[i].name + '/> ' + data[i].name + '<br />'); 

調用類選擇

$('#Container').on('change','.ckbox',function(){ 
    var selectedValue = $("input.ckbox:checked").map(function(n){ 
     return this.value; 
    }); 
    alert(seletedValue.join(',')); 
}); 

on()因爲檢查是動態添加,從而不得不委派發生變化事件的事件。

+0

我有數據[I]。名稱爲ID,這意味着I L b得到許多ids.how找零功能嗎? – sahana 2013-04-10 11:28:01

+0

@sahana首先確保你所有的ID都是唯一的..如果是...你可以用一個類命名所有的複選框(相同),併爲更改事件調用類選擇器。更新我的答案..檢查它出 – bipen 2013-04-10 11:43:02

+0

是的,我有你的觀點。我只想收集選中的值(也是未選中的值)作爲列表並將列表發送到此更改函數。我創建複選框的地方是一個單獨的方法。這種變化應該是分開的。 – sahana 2013-04-10 12:09:33