0

当選時と非当選時の<input type="checkbox">投稿は可能ですか?10

デフォルトでは、選択されている場合は POST のみ (Firefox では「オン」) であり、選択されていない場合は何も表示されません。

できれば JavaScript を使用しないでください。

4

2 に答える 2

2

簡単に言えば、いいえ。

<select>valueは、選択されている<option>またはののみを送信します<option>

どのようなオプションが含まれているかを理解していることを確認してください。そうすれば、日陰で作成できます。

編集:更新された質問に対処するには:

同じ話はまだ短い:いいえ。

value「成功した」コントロールの (場合によってはコンテンツ)のみが送信されます。

チェックボックスがチェックされていない場合、成功していないため、送信されません。

コントロールがどのようなものになるかを理解していることを確認してください。そうすれば、日陰で作成できます。

再編集:onSubmitアクションをいじって、0まだ設定されていない場合は関連する名前の値を設定することで、おそらく JavaScript で可能です。

あなたのテニスインストラクターのように聞こえるかもしれませんが、この行動方針は賢明でも賢明でもないことをお伝えしなければなりません.

于 2013-06-02T19:14:41.773 に答える
2

Ruby on Rails のデフォルトの回避策は、次のように 2 つの入力を使用することです。

<input type="hidden"   name="whatever" value="0" />
<input type="checkbox" name="whatever" value="1" />

そうすれば、チェックボックスがチェックされていない場合、ゼロ値が送信されます。しかし、そうであれば、両方の値が送信されます。Rails はこれを舞台裏で処理しますが、別のサーバー バックエンドでこのルートを使用する場合は、それを考慮する必要があるかもしれません。

または、JavaScript が好きな場合は、非表示の入力の値を適切に設定する何かにバインドされた「onchange」イベントを含む名前のない値のないチェックボックスを使用できます。

それが役に立つことを願っています!

于 2013-06-02T19:29:21.627 に答える