Почему флажок публикует значение на - PullRequest
3 голосов
/ 09 июня 2011

У меня есть флажок так:

<label for="TBMasterProduct.BloodTestEnabled">Blood Test Enabled?</label>
<input type="checkbox" name="TBMasterProduct.BloodTestEnabled" id="TBMasterProduct_BloodTestEnabled" class="cb" />

Когда я отправляю форму, она отправляет значение 'on' для TBMasterProduct.BloodTestEnabled

Почему флажок должен публиковать это значение? Конечно, это должно быть верно / ложно

Ответы [ 3 ]

11 голосов
/ 09 июня 2011

Почему флажок должен публиковать это значение?

Браузеры по умолчанию имеют значение on, если вы не установили одно явно с атрибутом value.

На момент написания этого ответа это было нестандартное восстановление после ошибок. В HTML 4 атрибут value является обязательным для флажков . HTML 5 делает атрибут необязательным со значением по умолчанию on.

Конечно, это должно быть верно / ложно

Нет. Либо флажок установлен (и, следовательно, успешно), поэтому значение отправляется, либо нет, и флажок вообще не отображается в отправленных данных.

Отдельный флажок может иметь логическое состояние, но несколько входов могут совместно использовать имя для их группировки. Затем значения определяют, какие элементы в списке были выбраны.

2 голосов
/ 09 июня 2011

Нет, это не должно быть истиной / ложью.

Значение из этого флажка включается в форму только тогда, когда оно отмечено.Если этот флажок не установлен, значение вообще не отправляется.

Отправляемое значение - это значение, которое вы указываете с помощью атрибута value.Если значение не указано, используется значение по умолчанию "on".

2 голосов
/ 09 июня 2011

У вас не установлено «значение» на вашем флажке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...