【发布时间】:2026-01-24 02:45:02
【问题描述】:
我只是想确定在 Vue js 2 中是否选中了一个复选框。在 jquery 中,我们有类似 $('input[type=checkbox]').prop('checked'); 之类的函数strong> 如果复选框被选中,它将返回 true。 Vue js中的等效函数是什么。
这是带有代码的场景。请注意,我正在使用 laravel 及其刀片模板。
@foreach ($roles as $role)
<input type="checkbox" v-on:click="samplefunction({{$role->id}})" v-model="rolesSelected" value="{{$role->id}}">
@endforeach
js部分是
<script>
var app = new Vue({
el: '#app1',
data: {
rolesSelected:"",
},
methods : {
samplefunction : function(value) {
// Here i want to determine whether this checkbox is checked or not
}
},
});
</script>
【问题讨论】:
-
您将复选框绑定到一个变量,然后监听该变量。
rolesSelected可以是多维的。 -
关注这个文档vuejs.org/v2/guide/forms.html#Checkbox,它有一个很好的例子
-
@admcfajn rolesSelected 不是多维的。
-
@DharmaSaputra 我参考了每个 vuejs 官方文档,但没有找到。这就是我问的原因。
-
@GeordyJames 可能使用收音机而不是复选框?这样一来,一次只能选择一个。
标签: javascript laravel vue.js vuejs2