简介
layui是一款基于jQuery和Bootstrap的前端框架,简单易用,且功能非常强大。在layui中,复选框也是常用的表单元素之一,本文将详细介绍如何在layui中获取复选框的值,以及如何为复选框赋值。
获取复选框的值
获取单个复选框的值
要获取单个复选框的值,我们可以使用jQuery中的prop()
方法来实现。例如,我们有以下HTML代码:
<div class="layui-form-item">
<div class="layui-input-block">
<input type="checkbox" name="like[0]" title="阅读">
<input type="checkbox" name="like[1]" title="写作">
<input type="checkbox" name="like[2]" title="旅游">
</div>
</div>
我们可以使用以下代码来获取选中的复选框的值:
var checked = $("input[name='like[0]']").prop('checked');
这段代码将获取name属性为"like[0]"的复选框的值,如果该复选框被选中,则返回true
,否则返回false
。
获取多个复选框的值
如果我们需要获取多个复选框的值,可以使用jQuery中的each()
方法来实现。例如,我们有以下HTML代码:
<div class="layui-form-item">
<div class="layui-input-block">
<input type="checkbox" name="like[0]" title="阅读">
<input type="checkbox" name="like[1]" title="写作">
<input type="checkbox" name="like[2]" title="旅游">
</div>
</div>
我们可以使用以下代码来获取选中的复选框的值:
var checkedValues = [];
$("[name='like\\[\\]']:checked").each(function(){
checkedValues.push($(this).val());
});
这段代码将获取所有name属性以"like[]"开头且被选中的复选框的值,然后将这些值保存在一个数组中。
为复选框赋值
layui中的复选框可以使用form
模块来实现,form
模块提供了一些方法来为复选框赋值。
设置单个复选框的值
要为单个复选框设置值,我们可以使用form.val()
方法。例如,我们有以下HTML代码:
<div class="layui-form-item">
<div class="layui-input-block">
<input type="checkbox" name="like[0]" title="阅读">
<input type="checkbox" name="like[1]" title="写作">
<input type="checkbox" name="like[2]" title="旅游">
</div>
</div>
我们可以使用以下代码将name属性为"like[0]"的复选框设置为选中状态:
layui.use(['form'], function(){
var form = layui.form;
form.val('checkbox', {
'like[0]': true
});
});
这段代码将通过form.val()
方法将name属性为"like[0]"的复选框设置为选中状态。
设置多个复选框的值
要为多个复选框设置值,我们可以使用form.val()
方法和一个包含多个复选框状态的对象来实现。例如,我们有以下HTML代码:
<div class="layui-form-item">
<div class="layui-input-block">
<input type="checkbox" name="like[0]" title="阅读">
<input type="checkbox" name="like[1]" title="写作">
<input type="checkbox" name="like[2]" title="旅游">
</div>
</div>
我们可以使用以下代码将name属性为"like[0]"和"like[1]"的复选框设置为选中状态:
layui.use(['form'], function(){
var form = layui.form;
form.val('checkbox', {
'like[0]': true,
'like[1]': true
});
});
这段代码将通过form.val()
方法将name属性为"like[0]"和"like[1]"的复选框设置为选中状态。
总结
本文主要介绍了如何在layui中获取复选框的值,以及如何为复选框赋值。要注意的是,layui中的复选框需要使用form
模块来实现,form
模块提供了一些方法来方便地操作复选框。对于一些高级的需求,也可以使用jQuery来实现。