页面如何获取checkbox选中的多个值?

简介: 页面如何获取checkbox选中的多个值?

一:通过js获取

先定义一个CheckBox:


html:

<input type="checkbox" name="test" value="1"/><span>1</span>
<input type="checkbox" name="test" value="2"/><span>2</span>
<input type="checkbox" name="test" value="3"/><span>3</span>
<input type="checkbox" name="test" value="4"/><span>4</span>
<input type="checkbox" name="test" value="5"/><span>5</span>
<input type='button' value='提交' onclick="show()"/>


js:

function show(){
    obj = document.getElementsByName("test");
    check_val = [];
    for(k in obj){
        if(obj[k].checked)
            check_val.push(obj[k].value);
    }
    alert(check_val);
}


演示:

1·3.PNG


二:vue页面如何获取:

直接通过给每个选项添加一个v-model 双向绑定即可:

<div id="d5">
    <p>{{box5.toString()}}</p>
    <input type="checkbox" v-model="box5" value="red">
    <input type="checkbox" v-model="box5" value="黄">
    <input type="checkbox" v-model="box5" value="蓝">
</div>
<script>
    new Vue({
        el:'#d5',
        data:{
        box5:[]
    }
    })
</script>    


演示: 0·4.PNG



三:vue页面,通过watch监控所被选中的选项,

  {{item.text}}  




export default {
        name:'checkbox',
        data(){
            return {
                checkedValue:[],//一定必须是数组不能是字符串
                answer:[],
            }
        },
  watch:{
        checkedValue:function(new_v,old_v){
            this.answer=this.checkedValue;
        }
    },
}


目录
打赏
0
0
0
0
206
分享
相关文章
textarea文本框默认显示文本鼠标点击时清空
textarea文本框默认显示文本鼠标点击时清空
Element_select 选择器 选中框中显示不了选中的值
解决Vue中`el-select`选择器不显示选中值的问题:在`selectChanged`方法中添加`this.$forceUpdate()`,强制组件更新,使输入框显示选择的值。示例代码包括模板和方法。
1035 2
|
8月前
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
126 1
【Layui】对于列表页复选框只有选中时才会显示
【Layui】对于列表页复选框只有选中时才会显示
191 0
【Layui】对于列表页复选框只有选中时才会显示
【Layui】关于单选框的选中状态,下拉框默认显示
【Layui】关于单选框的选中状态,下拉框默认显示
673 0
【Layui】关于单选框的选中状态,下拉框默认显示
获取多个checkbox的选中值
我在这个div中添加了多个input。 拼接一下呢。最老的方法。  jquery获取值: var strSel=""; $("[name='jbbm']:checked").
930 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等