1

Webページに一連のチェックボックスがあります。保存時に、フォームをシリアル化してPOSTします。

<div>
<label for="ViewAsWebpage">
{{#if this.ViewAsWebpage}}
   <input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="true"/> 
   <input type="checkbox" class="enable-checkbox" checked /> 
{{else}}
   <input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage"  value="false"/> 
   <input type="checkbox" class="enable-checkbox"  /> 
{{/if}}
<span>View as Webpage</span>
</label>
</div>

上記のコードを使用する:

  • GET時-チェックボックスは、プロパティViewAsWebpageに基づいてオン/オフになります
  • POST時-ユーザーが選択したものはすべて投稿する必要があります。

しかし、POSTすると、正しい値が送信されません。誰かplsはこれを行う正しい方法を提案できますか?

4

2 に答える 2

3

<input type="checkbox">要素にname属性がないため、フォームを投稿するときにリクエストパラメータに対応しません。

于 2012-09-17T19:31:42.057 に答える
1

問題は、 nameプロパティを使用していないことだと思います。

<input type="checkbox" class="enable-checkbox" name="key_in_post" /> 

これを使用すると、POSTデータに、この場合、チェックされている場合は値が「on」のkey_in_postとして表示されます。

于 2012-09-17T19:34:35.543 に答える