1

通常他们会做另一件事:在选中/取消选中复选框时启用/禁用文本输入字段,但只有当用户在文本字段(开始日期)中输入一些文本时,我才需要启用复选框组(工作日)。因此,当用户未在输入字段中键入开始日期时,复选框仍必须禁用。

我认为我需要采取比这里更多的行动:http: //jsfiddle.net/H8VPY/11/

请帮我选择正确的 jquery 事件。

4

2 回答 2

2

您可以使用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)
})
于 2012-08-01T17:52:05.313 回答
0

添加一个类并禁用您的复选框;

<checkbox class="checkbox_class" disabled >

在您的文本框中;

<input type="text" onkeyup="javascript: if($(this).val() != '') $('.checkbox_class').enable()" >
于 2012-08-01T17:49:20.657 回答