2014-09-23 4 views
0

Мне нужно сбросить переключатели и флажки в форме по коду при необходимости.jQuery trigger reset button click

Я использую косвенный подход, где я установил кнопку сброса и скрыл его с помощью CSS.

<form class="form-horizontal form form-existing" role="form" id="form-existing" action=""> 
    <input type="reset" name="reset-form-new" id="resetFormNew" value="" /> 
<div class="radio"> 
    <label> 
    <input type="radio" name="new-turnover" id="new-turnover" value="€1 000 - €5 000"/> €1 000 - €5 000 
    </label> 
</div> 
<div class="radio"> 
    <label> 
    <input type="radio" name="new-turnover" id="new-turnover" value="€50 000 - €20 0000"/> €50 000 - €20 0000 
    </label> 
</div> 
<div class="checkbox"> 
    <label> 
    <input type="checkbox" name="new-preference" value="Mobile Phones"> Mobile phones 
    </label> 
</div> 
<div class="checkbox"> 
    <label> 
    <input type="checkbox" name="new-preference" value="Accessories"> Accessories 
    </label> 
</div> 

Тогда я пытаюсь нажать ее, как $("#resetFormNew").trigger("click");

Это сбрасывает все текстовые поля, но не радиокнопки и флажки.

Куда я иду не так?

+0

Поскольку выбор по умолчанию не для радио и не флажков в вашем HTML коде. Добавить атрибут 'checked' для выбора по умолчанию – Shadow

+0

Ваш код работает, проверьте это http://jsfiddle.net/79wdswL7/9/ –

+0

, есть ли какие-либо ошибки консоли в браузере? –

ответ

1

Форма имеет свой собственный метод сброса, который вы можете позвонить. Таким образом, вместо того, чтобы добавлять шаги, скрывая кнопку сброса, вы можете назвать что-то вроде:

$("#form")[0].reset();