Jquery 获取选中的checkbox的值 怎么会是on??

Jquery 获取选中的checkbox的值 怎么会是on??

我的Jquery 代码:
var $areaId=$("input[type='checkbox'][name='chkName']:checked").map(function(){return $(this).val();}).get().join(",");

html代码:
城关区
城关区1
城关区2
城关区3
城关区4

wangyu19830327
wangyu19830327 没有value值时,得到的是on.如果value有值就不会了
大约 6 年之前 回复
a1022560838
AjuPrince 360 火狐 ie
大约 6 年之前 回复
lorewolf311
tianchao_ 你用的什么浏览器
大约 6 年之前 回复

5个回答

楼主要是还不行,就开大招吧,input上加id属性:

[code="java"]城关区
城关区1
城关区2
城关区3
城关区4[/code]

然后使用这种方式:
[code="java"]var areaId=$("input[type='checkbox'][name='chkName']:checked");
$(areaId).each(function(){
alert(this.attributes['id'].value);
//alert(this.attr('name'));
});[/code]

PS:尼玛啊,抢一分好难啊,一上午都帮楼主干活了.

De_Moivre
De_Moivre 不清楚啊,我和楼下2位,用jquery都没有问题啊,你这个问题比较妖孽啊...
大约 6 年之前 回复
a1022560838
AjuPrince 谢谢 这次终于是大招,,出来了!!谢谢,我还想问的就是为什么?会是on,能说下原因吗???
大约 6 年之前 回复

试试这种取值:
[code="java"]
var arrChk=$("input[name='checkbox']:checked");
//var arrVal =new Array();
$(arrChk).each(function(){
alert(this.value);
//arrVal.push(this.value);
});

[/code]

De_Moivre
De_Moivre 再试试这个 alert(this.attributes['value'].value);
大约 6 年之前 回复
a1022560838
AjuPrince 其他的完全ok 就是获取区域值的时候就弹出的是on??不知道什么原因???
大约 6 年之前 回复
De_Moivre
De_Moivre 是不是有js冲突, 你写个简单的页面,只用jquery 试试行不行
大约 6 年之前 回复
a1022560838
AjuPrince 谢谢你的帮助,我试了你的方法,还是弹出的是on!!!
大约 6 年之前 回复

我chrome,ie 都测试了一下,发现没问题啊,结果完全正确。返回的是'610101112,610101113'
[code="java"]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



无标题文档
</head>

<body>
    <input type='checkbox' name='chkName' value='610101111'>
        城关区
    </input>
    <input type='checkbox' name='chkName' value='610101112' checked="checked">
        城关区1
    </input>
    <input type='checkbox' name='chkName' value='610101113' checked="checked">
        城关区2
    </input>
    <input type='checkbox' name='chkName' value='610101114'>
        城关区3
    </input>
    <input type='checkbox' name='chkName' value='610101115'>城关区4</input>
</body>
        <script type="text/javascript">
        var $areaId=$("input[type='checkbox'][name='chkName']:checked").map(function(){
            return $(this).val();
        }).get().join(",");
        alert($areaId);
    </script>


[/code]

lorewolf311
tianchao_ 你的on是弹出的?那是不是其他代码弹出的
大约 6 年之前 回复
a1022560838
AjuPrince 1.10.2
大约 6 年之前 回复
lorewolf311
tianchao_ 你的jquery用的什么版本
大约 6 年之前 回复
a1022560838
AjuPrince 我也在纳闷??为啥返回的是on? 我在DW把源代码复制过去,写js试了,弹出的是on??这是为啥会弹出on呢???
大约 6 年之前 回复

var vals = $("input[name=chkName]:checked")
.map(function() {
return this.value;
})
.get()
.join();

这样就可以了

leehuat
leehuat 还是on? 直接alert(vals) ,应该是选择的编号吧
大约 6 年之前 回复
a1022560838
AjuPrince 谢谢,和我写的没啥区别,用了你的,弹出的也是on???这是啥原因呢???
大约 6 年之前 回复

楼主,你试一试添加value属性,我用js也是这样的情况,你那个城关只是按钮上的值,但是需要获取的是value的值

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐