js中checkbox的值怎么获取?

 我来答
热爱影视者
2018-03-15 · TA获得超过1.8万个赞
知道小有建树答主
回答量:292
采纳率:89%
帮助的人:20.2万
展开全部

在checkbox加上同样的name属性

直接上代码:

function Lond_ckeck(objname){

obj = document.getElementsByName(objname);

checkval = [];

for(k in obj){

if(obj[k].checked)

checkval.push(obj[k].value);

}

return checkval;

}

使用方法

效果

HTML代码

<!DOCTYPE html>

<html>

<head>

<title></title>

<script type="text/javascript" src='js/Lond.js'></script>

</head>

<body>

<input type="checkbox" name="hell" value="选中1">

<input type="checkbox" name="hell" value="选中2">

<input type="checkbox" name="hell" value="选中3">

<input type="checkbox" name="hell" value="选中4">

<button onclick="fun()">测试</button>

<script type="text/javascript">

function fun(){

alert(Lond_ckeck('hell'))//id)

}

</script>

</body>

</html>

如果上面出错请复制下面HTML代码:

HTML代码

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

<input type="checkbox" name="hell" value="选中1">

<input type="checkbox" name="hell" value="选中2">

<input type="checkbox" name="hell" value="选中3">

<input type="checkbox" name="hell" value="选中4">

<button onclick="fun()">测试</button>

<script type="text/javascript">

function fun(){

alert(Lond_ckeck('hell'))//id)

}

function Lond_ckeck(objname){

obj = document.getElementsByName(objname);

checkval = [];

for(k in obj){

if(obj[k].checked)

checkval.push(obj[k].value);

}

return checkval;

</script>

</body>

</html>

注意事项: 传入参数一定是name属性。

ch565097933
2018-03-03 · TA获得超过1044个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:512万
展开全部
因为checkbox编译成html后是以这种形式存在的
编译前:<asp:CheckBox ID="chk1" runat="server" Text="11" />/*asp.net 为列*/
编译后:<input id="chk1" type="checkbox" name="CheckBox1" /><label for="chk1">11</label>
所以想通过.value获得文本值显然是不可能的了。可以通过下面的方法:
var chk_value=document.getElementById("chk1").nextSibling.innerText;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式