javascript - 如何捕获多个复选框
问题描述
我想获得创建新用户的级别权限。我使用ajax。如何在js中捕获复选框中的值?
这是我的代码
html
<div class="form-group">
<label>Hak Akses Register</label>
<div class="row">
<?php foreach ($dlevel as $level) { ?>
<div class="col-md">
<input type="checkbox" value="<?php echo $level['id']; ?>" id="permission[]" />
<label for="permission"><?php echo $level['nama']; ?></label>
</div>
<?php } ?>
</div>
</div>
js
var hak = $("#permission").val();
console.log(hak);
解决方案
尝试使用:
.prop("checked")
或者
.attr("checked")
.prop
将值评估为是/否,.attr
如果选中则返回“已选中”,如果未选中则应为空白。但是,如果您想单独针对每个人,使用 ID="permission[]" 不会让您获得这种能力。您需要一种方法来唯一地定位每个人,因此如果 ID 可以是唯一的,那是最好的方法,或者@Viney 答案在使用 CSS 或使用 value 属性的替代方案方面做得很好。在不了解上下文的情况下,很难增加更多的清晰度。
至于发回服务器并在那里处理,请确保每个复选框都有一个名称;name 可以是唯一的,您可以单独评估每个(注意:未选中的复选框不会回发到服务器),因此您可以这样做,或者为复选框提供相同的名称,它应该给出所有检查项目的一个长字符串值中的响应...
有关更多信息,请参阅此在线文章:http: //net-informations.com/jq/iq/checked.htm
推荐阅读
- angular - 与firebase一起使用时异步不起作用
- reactjs - React Native Reanimated 函数渲染如何只拍摄一次
- python - 如何使用 pydriller 从特定分支获取提交?
- pandas - 如何将不可变 MultiDict 转换为数据框
- python - 如何在 Windows 上运行 python 项目
- math - 生成总和为给定数字并遵守一组一般约束的随机自然数
- c# - 即使类不拥有这些依赖项,但在方法中使用它们,您是否在构造函数中注入依赖项?
- javascript - 如何在 React 中动态设置 CSS 属性(背景颜色)?
- c# - 找不到属性的 setvalue 方法
- python - Python列表到字符串的真正不匹配转换