我有一個自定義的asp.net控件,其中包含一些複選框。我知道怎麼弄的複選框,這是點擊通過點擊獲取所有選中的複選框
$('#customer-category-control input:checkbox').click(function(event)
{
var el = $(this).attr('name');
};
建議我請,如何獲得唯一全部由點擊選中的複選框,並從他們的名字做一個JSON對象。
我有一個自定義的asp.net控件,其中包含一些複選框。我知道怎麼弄的複選框,這是點擊通過點擊獲取所有選中的複選框
$('#customer-category-control input:checkbox').click(function(event)
{
var el = $(this).attr('name');
};
建議我請,如何獲得唯一全部由點擊選中的複選框,並從他們的名字做一個JSON對象。
var names=[];
$('#customer-category-control input[type="checkbox"]:checked').each(function (i, el){
names.push(el.name);
});
console.log(names); // => ['foo','bar'...]
試試這個:
var obj = [];
$('#customer-category-control input[type=checkbox]:checked').each(function(index, value) {
obj.push($(this).attr("name"));
});
我必須通過點擊來完成。 – Alexandre
你想在哪裏點擊?你沒有提到這一點 –
$(document).ready(function()
{
$('#customer-category-control input:checkbox').click(function(event)
{
var obj = [];
$('#customer-category-control input[type=checkbox]:checked').each(function(index, value)
{ obj.push($(this).attr("name")); });
alert(obj);
});
});
嗯...我看到各種不同的元素混合起來的事件。你爲什麼要聽'複選框'上的點擊事件?首先附加一個'change'事件,當你要捕捉'submit'事件時,你可以通過'$('#customer-category-control input:checkbox:checked')'獲得一個選中的複選框列表。 – Shef