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 に答える