簡體   English   中英

為什么我的復選框返回錯誤狀態?

[英]Why does my checkbox return the wrong state?

我真的很困惑 我有以下html格式:

<input class="check-box" 
  id="Data__Correct" 
  name="Data.Correct" 
  type="checkbox" value="Data.Correct" />

這將在網頁上創建以下內容

 <input class="check-box" 
      id="Data__Correct" 
      name="Data.Correct" 
      type="checkbox" value="False" />

當我在復選框中打勾時,提交表單,並與小提琴手一起檢查,我看到它正在發送:

Data.Correct    False

我認為應該是相反的方式。 發生了什么?

您誤解了復選框的工作方式。 如果未選中該復選框,則不會將任何值傳遞給后端。 如果復選框已選中,則value屬性中的value將傳遞到后端。 在您的情況下,您將value設置為False ,因此您將獲得字符串 False不要將其與布爾值false混淆。

如果您的意圖是使用value='False'設置加載時復選框的狀態,那么您需要這樣做:

<input type="checkbox" ... checked/>

我相信,或者checked="checked"應該也可以。 如果選中,則選中該框,否則未選中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM