加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Jquery遍历checkbox获取选中项value值的操作方法

发布时间:2023-10-10 15:10:13 所属栏目:教程 来源:
导读:源码:

代码如下:

jQuery(function($){

$("input[name='key']:checkbox").click(function(){

var ids = '';

var flag = 0;

$("#ids").attr("value",ids);

$("input[nam
源码:
 
代码如下:
 
jQuery(function($){
 
$("input[name='key']:checkbox").click(function(){
 
var ids = '';
 
var flag = 0;
 
$("#ids").attr("value",ids);
 
$("input[name='key']:checkbox").each(function(){
 
if (true == $(this).attr("checked")) {
 
ids += $(this).attr('value')+',';
 
flag += 1;
 
}
 
});
 
if(0 < flag) {
 
$("#ids").attr("value",ids);
 
return true;
 
}else {
 
alert('请至少选择一项!');
 
return false;
 
}
 
});
 
});
 
本源码的功能:
 
获取name=‘key'的复选框的值,将选中项的 value 写到隐藏域 <input type="hidden" name="ids" id="ids" value="" /> 的表单中。
 
核心语句:
 
代码如下:
 
$("input[name='key']:checkbox").each(function(){
 
if (true == $(this).attr("checked")) {
 
ids += $(this).attr('value')+',';
 
}
 
});
 
在HTML中,如果一个复选框被选中,对应的标记为 checked="checked"。 但如果用jquery alert($("#id").attr("checked")) 则会提示您是"true"而不是"checked",所以判断 if("checked"==$("#id").attr("checked")) 是错误的,应该如上面那样书写: if(true == $("#id").attr("checked"))
 
 

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章