怎样用jquery获取Repeater中选中的checkbox的值
Repeater中我放置了一个<inputtype="checkbox"runat="server"value='<%#DataBinder.Eval(Container...
Repeater中我放置了一个
<input type="checkbox" runat="server" value='<%#DataBinder.Eval(Container.DataItem, "StudentId")%>' id="chk" class="chkselect" />
怎样用jquery来获取选中的checkbox的值,并且不影响我的全选和反选功能。 展开
<input type="checkbox" runat="server" value='<%#DataBinder.Eval(Container.DataItem, "StudentId")%>' id="chk" class="chkselect" />
怎样用jquery来获取选中的checkbox的值,并且不影响我的全选和反选功能。 展开
2个回答
展开全部
var str;
$('.chkselect').each(function(){
if ($(this).attr("checked")) {
str+=$(this).val()+",";
}
});
str=str.substring(0,str.length-1);
alert(str);
这样你就能得到用","拼接而成的选中的值了:例如你选中了"桔子,苹果,香蕉"
我不明白你说的影响全选反选是什么意思?就是说全选反选的checkbox不包含其中是吗?
很简单,不要和你Repeater中的checkbox的class属性设置成一样就行,就是说那个checkbox的 class不要设置成"chkselect"就可以了
$('.chkselect').each(function(){
if ($(this).attr("checked")) {
str+=$(this).val()+",";
}
});
str=str.substring(0,str.length-1);
alert(str);
这样你就能得到用","拼接而成的选中的值了:例如你选中了"桔子,苹果,香蕉"
我不明白你说的影响全选反选是什么意思?就是说全选反选的checkbox不包含其中是吗?
很简单,不要和你Repeater中的checkbox的class属性设置成一样就行,就是说那个checkbox的 class不要设置成"chkselect"就可以了
更多追问追答
追问
是的,我控制全选和反选的在Repeater外,在Repeater内部的是' id="chk" class="chkselect" />,按照您的方法结果是undefinedS220124,S220123,该怎么处理,可能是他将我控制全选和反选的也加进去了。
追答
你在语句中alert一下,看看那个undefined是从哪里过来的,
var str;
$('.chkselect').each(function(){
if ($(this).attr("checked")) {
alert($(this).attr('id')); //加上这句看看id
str+=$(this).val()+",";
}
});
str=str.substring(0,str.length-1);
alert(str);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询