2013-05-15 3 views
1

У меня есть расширенная форма поиска на странице, а также есть кнопка «clear», которая сбрасывает форму. Как форма очищается Я использую этот код снимите флажок флажок входы форме в:jQuery selector для всех флажков определенного класса или id

$('form#advanced_search :input[type=checkbox]').each(function() { this.checked = false; }); 

Проблема, этот код сбрасывает все флажки на странице (проверено в Chrome и FireFox), а не только те, в форма № advanced_search.

Та же проблема также происходит с помощью этого метода выбора:

$('form#advanced_search input:checkbox').each(function() { this.checked = false; }); 

Я где-то читал, что JQuery имеет некоторые проблемы багги с флажками и радио, но кто-нибудь знает способ или работать вокруг этого?

+0

У вас есть несколько форм? –

+0

Единственный способ объяснить это - если у вас более одной формы с тем же идентификатором. В противном случае это не имеет никакого смысла для меня. Ваш ': input [type = checkbox]' selector неправильный (удалить двоеточие), но это не должно вызывать этого. –

+0

Проверьте '$ ('form # advanced_search input: checkbox'). Length' - если это' 0', ваш селектор ошибочен. –

ответ

3

Вы не используете правильный селектор, чтобы получить нужные флажки. Попробуйте это:

$("#advanced_search input[type='checkbox']").prop("checked", false); 

Fiddle: http://jsfiddle.net/R3Rx2/

+0

Это не должно вызывать этой проблемы. –

+0

Мой селектор не был неправильным, это всего лишь один из методов псевдовыбора. Я пробовал .prop ("checked", false) ;, и .attr ('checked', false) и все предлагаемые методы выбора здесь, но я всегда получаю тот же результат, что и мой код. – DrewT

1

Селектор не является правильным: Попробуйте использовать:

$('form#advanced_search input[type=checkbox]').each(function() { this.checked = false; }); 
0

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

Я обновлю здесь, как только выслежу ошибку.

Спасибо всем!

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