8

2 つのラジオ ボタンを表示するフォームがあります (PHP を使用)。

echo "<form action=\"next.php\" method=\"post\">";
   echo "<input type=\"radio\" name=\"paid\" value=\"0\" checked=\"checked\">No<br>";
   echo "<input type=\"radio\" name=\"paid\" value=\"1\">Yes<br>";
echo "</form>";

デフォルトでは、ラジオ ボタンの 1 つが常にオンになっています。ユーザーが他のラジオ ボタンをオンにすると、フォーム自体が送信されます (ユーザーが送信ボタンをクリックする必要はありません)。

4

3 に答える 3

32

これを入力に追加できます:

onchange='this.form.submit();'

お気に入り:

echo "<form action=\"next.php\" method=\"post\">";
   echo "<input onchange='this.form.submit();' type=\"radio\" name=\"paid\" value=\"0\" checked=\"checked\">No<br>";
   echo "<input onchange='this.form.submit();' type=\"radio\" name=\"paid\" value=\"1\">Yes<br>";
echo "</form>";

デモ

于 2013-09-02T00:31:06.447 に答える
2

onchange リスナーを使用します。

$("#paid").change(function(){
alert("test");
});

名前に合わせてラジオボタンにIDを付けるだけです。簡単にするために、ID は名前と同じにすることができます。

于 2013-09-02T00:30:08.940 に答える