複数の送信ボタンがあるフォームがあります。私は単に、いずれかが押されるとそれらを無効にしたいと思います.submit()JQueryハンドラでそれらを無効にするまではすべて正常に動作します。この場合、フォームはボタン名/値情報をフォームと共に送信しなくなります。ボタンを無効にするにはどうしたらいいですか?フォーム送信時に複数のフォームボタンを無効にしても、正しいアクションが実行される方法
フォーム
<form action="myaction" method="post" name="sendgift" id="sendgift" >
....input, etc ....
<input type="submit" name="_action_go" value="Looks great! Do it" id="sendgiftbtn" />
<input type="submit" name="_action_index" value="I need to make changes" id="gobackbtn" />
</form>
JS:
<script type="text/javascript">
$("#sendgift").submit(function() {
//if I remove these two lines, everything works
$("#sendgiftbtn").attr('disabled', 'disabled');
$("#gobackbtn").attr('disabled', 'disabled');
console.log("disable buttons called");
return true;
});
</script>
ただし、ボタンの外観は変更されません。 – Peter
'disabled'クラスのスタイルを設定することで、ボタンの表示を無効にすることができます。私は、必要なスタイルを私の答えの希望に加えることができます。 – ShankarSangoli
ああ、それは理にかなっています。ありがとう。 – Peter