0

いくつかの選択入力フィールドを持つフォームがあります。セレクターが何かと等しい場合、他の入力フィールドを無効にします。これはうまくいきます。

ただし、フォームが (プリロードされた入力で) リフレッシュされると、たとえばフォームが有効でない場合、他のフィールドは無効になりません。

私のコード:

  $('#some_selector_id').change(function() {
            var val = $(this).val();
            if (val == "something")
            {
                  $('#other_field').prop('disabled', true);
            } else {
                  $('#other_field').prop('disabled', false);
            }
      });

コードをドライに保つために、コードを繰り返したくありません。次のような方法が.changeあり.val_isますthis

4

2 に答える 2

2

使用する

$('#some_selector_id').change();

document.ready で

于 2012-11-20T17:59:59.070 に答える
1

dom ready イベントから、change イベントをバインドした後、イベントを手動でトリガーする必要があります。

$('#some_selector_id').change();

これにより、変更ハンドラが実行されます。

于 2012-11-20T18:00:13.270 に答える