我需要获取一系列已选中的复选框,而不会在页面上显示所有其余内容,因此我正在尝试缩小范围,但以下代码似乎不起作用。
$('#button').click(cc);
function cc() {
var va = [];
$('input:checkbox[name=lpids]:checked').each(function(i){
va.push(this.id);
});
alert(va);
}
和
<asp:CheckBox ID="ck0" runat="server" name="lpids" ClientIDMode="Static"/>
现在我看起来得到了具体的值,上面应该有效,但我什么也没得到。
编辑:
<span name="lpids" class="chk"><input id="ck6" type="checkbox" name="ctl00$ck6" /></span>
我在源代码中获得了什么。
答案 0 :(得分:1)
从生成的内容来看,这应该可行
$('[name=lpids] [type=checkbox]:checked').each(function(i){
答案 1 :(得分:0)
而不是
this.id
试
$(this).attr('id')
答案 2 :(得分:0)
尝试我刚刚创建的这个小提琴,它拉动了id。只需将class =“chk”添加到每个复选框......
http://jsfiddle.net/eformx/xENNa/
胆量......
$('#button').click(function () {
$('.chk').each(function() {
var checked = this.checked ? 'checked' : '';
if (checked){
var id = this.id;
alert(id);
}
});
});
答案 3 :(得分:0)
试试这个:
$('#button').click(cc);
function cc() {
$('input[name=lpids]:checked').each(function(){
alert($(this).attr('id'));
});
}