Использование jQuery, как найти элемент, когда имя и значение известны

Спасибо за чтение этого

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

Спасибо

Вот HTML

и js

2 ответа

Вы должны иметь возможность привязать селектора атрибутов:

$('input[name="keywordCheckbox"][value="A"]').attr("checked",false);

Будет установлено значение false для ввода с именем keywordCheckbox и значением A.

$('input[name="keywordCheckbox"][value!="A"]').attr("checked",false);

установит флажок в значение false для входов с именем keywordCheckbox, значения которого не являются A.

ИЗМЕНИТЬ

Я только что протестировал следующее в Firefox/Macintosh с последним jQuery. Работает отлично. Какую версию jQuery вы используете?

$(document).ready( function() {
 $('input[name=keywordCheckbox]').bind( 'click', function() {
 if (this.checked) {
 if (this.value == 'A') { 
 $('input[name="keywordCheckbox"][value!="A"]')
 .attr("checked",false);
 }
 else {
 $('input[name="keywordCheckbox"][value="A"]')
 .attr("checked",false);
 }
 }
 });
});


Или вы могли бы сделать:

$("input[name='keywordCheckbox']").filter("input[value='A']")

Тогда нет необходимости в каждой функции.

licensed under cc by-sa 3.0 with attribution.