怎样用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的值,并且不影响我的全选和反选功能。
展开
 我来答
ruien618
推荐于2016-05-30 · TA获得超过223个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:63.7万
展开全部
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"就可以了
更多追问追答
追问
是的,我控制全选和反选的在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);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59d1d93f2
2012-03-08 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:681万
展开全部
alert($('input:checkbox.chkselect:selected').map(function(){ return $(this).val(); }).get().join());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式