0
私は以下のように2つの送信ボタンを持つフォームを持っています。2つの送信ボタンがあるフォーム
<form id="choice" name='form' method="POST" action="/">
<button type="submit" name="vote" id="btnMinus" value="1"></button>
<button type="submit" name="vote" id="btnPlus" value="2"></button>
</form>
フォームが2回送信されないようにするため、このコードを使用しています。ただし、「不正な要求」エラーが発生します。それは "投票"値を送信しないようだ。何か案は? RoryMcCrossanさんのコメント@続き
$('#choice').submit(function(e)
{
e.preventDefault();
$('#btnPlus').attr('disabled',true);
$('#btnMinus').attr('disabled',true);
this.submit();
});
ボタンは、ボタンが送信をトリガーするときにのみリクエストに含まれます。あなたは、元のボタンで開始されたイベントをキャンセルし、ボタンのコンテキストなしで新しいサブミットを発生させます。 –
おそらくタイプミスですが、 '$( '#btnPlus')'は2回あります。そして、あなたは '.attr()'の代わりに '.prop()'を使うべきです。 – j08691
@RoryMcCrossanボタンを無効にするための提案はありますか? – Arturo