2010-08-26 69 views
0

我有asp.net checkboxlist控件綁定到數據源,因此控件中的項目數量從一個到另一個時間不同。如何從asp.net checkboxlist控件使用jquery獲取所選複選框的文本

我有這樣的功能:

$('#<%=chkListGroups.ClientID %> input:checkbox:checked').siblings('label').text(); 

這個函數將返回所有文本在控制作爲一個字符串的所有選定的項目。

我正在尋找一種方式,當我從ckeckboxlist控件中選中一個複選框時,將只返回上次選中的複選框。

請指教我如何使用jQuery來做到這一點。

回答

1

我覺得這是你以後,使用.change()處理程序:

$('#<%=chkListGroups.ClientID %> input:checkbox').change(function() { 
    alert($(this).siblings('label').text()); 
}); 

,因爲它是檢查這將提醒每個人的狀態/未選中,你可以,但是你想使用這些值。

+0

謝謝你的幫助。 我測試了你的代碼,但它只返回一個帶有「= checked」字符串的提示,並且我檢查了多個然後一個複選框會返回警報,就像我檢查了多少項。 我正在尋找的是用戶返回最後一個複選框文本並遍歷所有項目,並檢查每個項目文本將使我的問題更難解決,因爲我需要用戶結果,只要我得到它。 謝謝, – Eyla 2010-08-26 18:44:58

+0

@Eyla - 警報將包含文本,即$(this).siblings('label')。text()'上面的部分...每次檢查時都會發出警報是的,你打算在檢查會議結束時運行一次或類似的東西? – 2010-08-26 18:50:14

+1

我檢查了幾次代碼,但代碼只返回檢查的字符串不再。 我希望代碼只返回檢查項目的文本不超過。 例如,當我檢查第二個項目時,它將返回第二個項目的文本,如果我檢查第四個項目,它將返回第四個項目的文本。 – Eyla 2010-08-26 19:12:09

相關問題