[英]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.