2011-03-18 113 views
0

我有非常複雜的listview組件作爲表組織。從輸入複選框獲取價值沒有窗體標記

tr行我有一個td<input type="checkbox" value="number">。所有這些都在form runat="server"標記內。

我已經完成檢查/取消選中所有幾乎相同的方式gmail有它。表格正在讀取一頁中的50條記錄,如果您檢查記錄並單擊<input type="button">,它將複製所有選定的記錄。

我需要知道的是如何從複選框中讀取值並將它們作爲JSON/serializeArray傳遞。

謝謝。

+0

把您的源代碼一個小例子來幫助我們:) – 2011-03-18 13:50:46

回答

3

,如果他們都在一個窗體,可帶班checkboxes說:

連載所有的檢查框:

var serial = $('form.checkboxes').serialize(); 

所以把那個變量可以在一個帖子說:

$.post('url', serial, function(data){ /*do something with data*/}) 
+0

+1 - 蜜蜂的膝蓋,男人! – 2011-03-18 13:51:45

+0

@Mr。失望不知道這是什麼意思,但謝謝:-) – Neal 2011-03-18 13:53:06

0

給這個元素的ID,例如:

<input id="checkBox1" type="checkbox" value="number" /> 

然後使用JavaScript來檢查它是否檢查:

var isChecked = document.getElementById("checkBox1").checked; 

來獲取值:

var theValue = document.getElementById("checkBox1").value; 
1

要簡單得到一個複選框的值,你可以使用如下的東西:

$(document).ready(function() { 
    $('#checkBoxId').change(function() { 
     var isChecked = $('#checkBoxId').val(); 
     //proceed as needs be 
    }); 
}); 

這將使您可以錄製一個改變已經發生,並且在價值進一步存儲和/或行爲。

至於系列化和「他們傳遞」,我們可能需要更多的數據。 < - 從頭開始​​! @maniator只是爲你解決了這個問題。