通常他们会做另一件事:在选中/取消选中复选框时启用/禁用文本输入字段,但只有当用户在文本字段(开始日期)中输入一些文本时,我才需要启用复选框组(工作日)。因此,当用户未在输入字段中键入开始日期时,复选框仍必须禁用。
我认为我需要采取比这里更多的行动:http: //jsfiddle.net/H8VPY/11/
请帮我选择正确的 jquery 事件。
通常他们会做另一件事:在选中/取消选中复选框时启用/禁用文本输入字段,但只有当用户在文本字段(开始日期)中输入一些文本时,我才需要启用复选框组(工作日)。因此,当用户未在输入字段中键入开始日期时,复选框仍必须禁用。
我认为我需要采取比这里更多的行动:http: //jsfiddle.net/H8VPY/11/
请帮我选择正确的 jquery 事件。
您可以使用prop()
方法和keyup
事件处理程序。尝试以下操作:
$('input[name=other_name]').keyup(function(){
if (this.value.length > 0) {
$('input[name="others"]').prop('disabled', false)
} else {
$('input[name="others"]').prop('disabled', true)
}
})
或者正如 Esailija 正确建议的那样,您可以使用较短的版本:
$('input[name=other_name]').keyup(function(){
$('input[name="others"]').prop('disabled', !this.value.length)
})
添加一个类并禁用您的复选框;
<checkbox class="checkbox_class" disabled >
在您的文本框中;
<input type="text" onkeyup="javascript: if($(this).val() != '') $('.checkbox_class').enable()" >