0

ページ上のすべてのタイプの入力を無効にして、値のチェックを外すか空にしようとしているので、次のコードを書きました:-

function disableAll() {
                  if ($('#chkLoginEnabled').is(':checked')) {
                      $("input").attr("disabled", false);
                  }
                  else {
                      $("input").attr("disabled", true);
                      $("input checkbox").attr('checked') = 'checked';
                      $("input textbox").val() = "";

                  }
                  $("#chkLoginEnabled").attr("disabled", false);
                }

すべての入力を無効にするように機能します (必要な入力を正しく再度有効にします)。

ただし、どの入力もリセットされません。

4

5 に答える 5

2

試す

function disableAll() {
    var inputs = $('input');
    if ($('#chkLoginEnabled').is(':checked')) {
        inputs.prop('disabled', false);
    } else {
        inputs.prop('disabled', true);
        inputs.filter('[type="checkbox"]').prop('checked', false)
        inputs.filter(':text').val('')
    }
    $('#chkLoginEnabled').attr('disabled', false);
}
于 2013-07-18T12:35:34.010 に答える
2

prop()の代わりに使用してみてくださいattr()

$("input").prop("disabled", false);
于 2013-07-18T12:34:17.480 に答える
-1

推測ですが、おそらく .val() は括弧内にパラメーターを渡すことを期待しているので、

$("入力テキストボックス").val() = "";

に変わります

$("入力テキストボックス").val("");

于 2013-07-18T12:35:47.833 に答える
-1

あなたがする必要があります:

 $("input textbox").val('');

特定の入力をクリアします。

于 2013-07-18T12:34:19.443 に答える