0

チェックボックスをオンにすると、3 つのフィールドが無効になり、それらのフィールドに値が設定されます。

$(document).ready(function () {
    $("#checkbox_1").change(function () { 
        $("#textbox_1").attr("disabled", $(this).attr("checked"));
        $("#textbox_2").attr("disabled", $(this).attr("checked"));
        $("#textbox_3").attr("disabled", $(this).attr("checked"));
        $("#textbox_1").val(1);
        $("#textbox_2").val("Classic");
        $("#textbox_3").val(1);
    });
});

私の質問は、ボックスがチェックされていないときに、これらの 3 つのフィールドの値を元に戻すことができるようにするにはどうすればよいですか?

4

1 に答える 1

4

属性の代わりに要素のプロパティを使用して、要素の現在の状態を設定します。

$(document).ready(function () {
   $("#checkbox_1").change(function () { 
      $("#textbox_1").prop("disabled", $(this).prop("checked"));
      $("#textbox_2").prop("disabled", $(this).prop("checked"));
      $("#textbox_3").prop("disabled", $(this).prop("checked"));
      $("#textbox_1").val(1);
      $("#textbox_2").val("Classic");
      $("#textbox_3").val(1);
   });
});
于 2013-07-31T01:14:16.540 に答える