为什么可以't验证我的html表中复选框项上未选中的值吗
Why can't validate unchecked value on checkbox item in my html table?
我的页面上有一个像这样的html表,其中包括一个复选框项目,我遇到的问题是我想验证复选框项目是否被选中(我的意思是true或false(,但当我验证每个记录中的值时,我无法确定它何时被选中。我只能验证一个已检查的值,但其他值不起作用。
这是我表格的一个片段集,我在其中定义了复选框字段:
<tr>
<td><input type="checkbox" name="f_mark" value="true"></td>
</tr>
这里我得到了一个函数,我想验证它是否是检查的:
> function hiderow() {
> $("input[name=f_mark]:checked").each(
> function () {
> var marc = $(this).val();
> if (marc == 'true') {
> alert('checked value');
> } else {
> alert('unchecked value');
> }
> }
> ); }
为什么我不能识别未选中的行???什么是定义中的还是验证中的??
提前谢谢。兄弟
因为您使用以下规则只选择选中复选框:
$("input[name=f_mark]:checked")
在您的情况下,正确的方法是:
$('input[name=f_mark]').each(function () {
if ($(this).is(':checked')) {
alert('checked');
} else {
alert('unchecked');
}
});
function hiderow() {
$("input[name=f_mark]").each(function() {
if ($(this)[0].checked) {
alert('checked value');
} else {
alert('unchecked value');
}
});
}
注:
- 从选择器中删除
:checked
.val()
返回复选框value
属性,而不是checked
属性- 将if语句中的
.val() == 'true'
替换为[0].checked
相关文章:
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 如何将复选框值从 HTML 发送到 Node JS
- 使用 html 中的复选框切换表格上的颜色
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 如果在 HTML/JavaScript 中选中了复选框,则填充单选按钮
- 根据签入的表单,在html电子邮件模板中将复选框标记为true
- 选中一个复选框后,使用html.checkbox自动禁用其他复选框
- 是否可以只使用CSS和HTML而不使用Javascript来完全自定义复选框
- 如何在HTML和JavaScript中检查复选框是否为真
- javascript/html 中的复选框
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何更改html中复选框的对齐方式
- 复选框将如何通过javascript触发html中的另一个输入元素
- ng动态生成的html/ionic复选框内的更改不绑定
- 选择多个复选框并将值分配给数组 - HTML/Javascript
- 带有复选框 (html) 的 If/Then 语句
- 任何一个输入所需的文本区域或 HTML 表单中的复选框
- 显示或隐藏基于复选框数据的 HTML 列表,Laravel 4
- 在运行时添加复选框并将其保存在 HTML 文件代码中
- 没有正确传递复选框-html表单的值(javascript)