私はチケット購入フォームを持っています。そこにすべてのperonal情報を入力する必要があります。 名前のない空のチケットを購入することもできます。チェックボックスをクリックするだけで、すべての入力フィールドが無効になります。 var inputsDisabled = 0;チェックボックスがオンの場合、入力を無効にする
$("#three").change(function(){
if(inputsDisabled == 0){
$("input[name=fname]").attr("disabled", true);
$("input[name=lname]").attr("disabled", true);
$("input[name=email]").attr("disabled", true);
$("input[name=sponsor]").attr("disabled", true);
$("input[name=phone]").attr("disabled", true);
inputsDisabled = 1;
}
else{
$("input[name=fname]").attr("disabled", false);
$("input[name=lname]").attr("disabled", false);
$("input[name=email]").attr("disabled", false);
$("input[name=sponsor]").attr("disabled", false);
$("input[name=phone]").attr("disabled", false);
inputsDisabled = 0;
}
});
誰かが空のチケットを購入し、「戻る」ブラウザボタンを押すと、このフォームに戻ります。上記のチェックボックスは自動的にチェックされますが、フィールドはもはや無効になりません。私は以下のコードを使用しようとしましたが、それは助けません。
if ("#three".checked) {
$("input[name=fname]").attr("disabled", true);
$("input[name=lname]").attr("disabled", true);
$("input[name=email]").attr("disabled", true);
$("input[name=sponsor]").attr("disabled", true);
$("input[name=phone]").attr("disabled", true);
}
これを実行する方法はありますか?
をクリックしましたか? – Li357
'$("#3 ")。は(":checked ")'であり、 'checked'は' attr() 'の代わりに 'prop()'を使用しているので、 – Satpal
を実行できます。変更イベントを追加した後、initで実行されます。 – jcubic