2014-11-01 4 views
0

У меня есть этот вход:Установите значение по умолчанию в качестве входного

<input name="giftwrap" type="checkbox"/> 

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

Я чувствую, если я дам входного значения по умолчанию unchecked она вернет ложь, а не null, как если бы я галочкой, а затем снимите галочку ввода я получаю false.

Итак, как мне установить вход, как отмечено, и как установить вход как непроверенный?

+0

Почему вы хотите, чтобы 'false' был отправлен? – Cilan

ответ

0

$(function() { 
 
    $('input[name=giftwrap]').on('change', function() { 
 
    $(this).next().text(this.value = this.checked);//<-- note its assignment 
 
    }).trigger('change');//<-- trigger on page load 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input name="giftwrap" type="checkbox" /><span></span>

0

Вы можете добавить checked атрибут:

<input name="giftwrap" type="checkbox" checked/> 

Или, может быть, вы хотите что-то вроде этого:

<form> 
    <input type='hidden' value='0' name='selfdestruct'> 
    <input type='checkbox' value='1' name='selfdestruct'> 
</form> 

Подробности: Post the checkboxes that are unchecked

(Прочитайте комментарии, а также.)

Смежные вопросы