单击复选框时禁用/启用输入 jQuery
Disable/Enable Input when checkbox is clicked jQuery
我试图只允许在用户选中复选框时启用表单中的提交按钮。我已经让按钮开始禁用,然后在最初单击复选框时启用,但是如果我随后取消选中该复选框,该按钮不会重新启用。
.HTML:
<input type="checkbox" id="waivercheck">
<input class="submit join-button" type="submit" value="Join Now" id="joinevent" disabled>
脚本:
$(document).ready(function() {
$('#waivercheck').click(function(){
if($(this).checked){
$('#joinevent').prop("disabled",false);
} else {
$('#joinevent').prop("disabled",true);
}
});
});
谁能帮忙?
您可以通过 this.checked
而不是 $(this).checked
访问复选框状态。我建议使用 change
事件。
$(document).ready(function() {
$('#waivercheck').change(function(){
if(this.checked){
$('#joinevent').prop("disabled",false);
} else {
$('#joinevent').prop("disabled",true);
}
});
});
演示:https://jsfiddle.net/rbnndz23/
您的问题与条件有关。
jQuery对象没有checked
属性,但DOM元素本身有
而不是
if($(this).checked)
可以做
// native element has checked property
if(this.checked)
或
// jQuery is() with pseudo selector
if($(this).is(':checked'))
你不需要
使用 $(this).checked
.而是尝试使用 this.checked
.看这里。
相关文章:
- 动态启用/禁用来自控制器的输入文本
- 输入昵称后启用按钮
- 使用JQuery启用输入字段的单选框
- 如何启用输入点击多选
- 如何通过单击复选框启用输入
- 在通过javascript禁用输入后重新启用输入,因为它是空的
- jQuery.prop(“disabled”,false)没有启用输入
- 选中两个复选框时启用输入提交按钮
- 禁用输入键盘3秒后,第一次按下并重新启用输入键盘再次
- 我如何禁用和启用输入类型提交,一旦我检查了一个输入类型单选
- Javascript禁用/启用输入文本表单
- 在复选框列表中选中复选框后启用输入字段
- 如果复选框被选中,则在循环中启用输入字段
- 启用输入选择,但禁用文本输入
- 如何在移动设备上禁用滚动时启用输入文本字段
- 单击复选框时禁用/启用输入 jQuery
- Javascript禁用容器,但在其中启用输入
- Yui 2.0 通过多个单选按钮启用输入
- 如何在日期之前禁用/启用输入元素
- 使用javascript启用输入字段