复选框值始终返回 false
Checkbox value is always returning false
我有一个复选框
<input id="Run" name="Run" value="true" type="checkbox">
<input name="Run" value="false" type="hidden">
当我尝试获取值时,它总是返回 false
$('#Run').val()
"False"
我试图使用 .prop 获取值
$('#Run').prop('checked')
但我仍然得到值为假
我也试过
$('#Run').on('change', function () {
$('#Run').val($(this).is(':checked') ? 'True' : 'False');
});
如果您只想访问复选框属性,请尝试此属性。
$(document).ready(function () {
$('#Run').on('change', function () {
alert($(this).is(':checked'));
});
});
如果您只想访问复选框属性并分配给隐藏输入,请尝试此操作。
$(document).ready(function () {
$('#Run').on('change', function () {
$('input[name="Run"]').val($(this).is(':checked') ? 'true' : 'false');
});
});
$('#Run').on('change', function () {
$('input[type=hidden]').val($(this).is(':checked'));
});
is(( 将返回真或假
演示小提琴
function checkCheckbox() {
document.getElementById('RunHidden').value = document.getElementById('Run').checked;
}
<input id="Run" name="Run" value="true" onchange="checkCheckbox()" type="checkbox">
<input id="RunHidden" name="RunHidden" value="false" type="text">
检查是否选中了复选框Run
:
纯JavaScript:
if(document.getElementById('Run').checked) {
alert('Checked!');
}
j查询:
if($("#Run").is(':checked')) {
alert('Checked!');
}
您始终为复选框设置 checked=true 而不是 value=true。
<input type="checkbox" checked="true"/>
要检查它的值,您需要检查为
var boolean = $('#idOfCheckbox').is(':checked');
检查的属性很重要单选按钮也是如此。
值用于文本框(输入类型=文本(
除了各种功能,如.is(':checked')
,.prop('checked')
,.attr('checked')
,如果您的控件在更新面板中,则可以尝试使用通配符选择器,例如
要获取以"mock"开头的所有元素,您应该使用:
$("[id^=mock]")
获得那些以"模拟"结尾的人
$("[id$=mock]")
另请参阅 JQuery 文档
相关文章:
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- onsubmit返回false,但submit仍然执行
- 这个代码会返回false吗
- Ajax向表单返回false
- 表单验证JavaScript编号总是返回false
- 使用!而in运算符在应该为true时返回false,为什么
- jQuery.is(':checked')总是返回false
- Javascript 下划线每个总是返回 false
- 提交返回 false 总是在 jquery 中
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 基本JavaScript不断返回false
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- jquery focusin没有'调用.focus()并返回false;时无效;
- Ajax-执行成功前返回false
- jQuery JSON flickr提要返回false不工作