Как выбрать элементы по имени и проверить значение с помощью JQuery? - PullRequest
1 голос
/ 26 ноября 2011

Я полностью новичок в JQuery и пока не очень привык к JavaScripting.

У меня есть форма с именованными (атрибут 'name') элементами, которые мне нужно обрабатывать по одному.Я также хочу обновить атрибут класса, если они проверены правильно.

Я собрал все элементы формы с помощью:

var Form = $('#'+fChildID).closest('form')[0];
var Element;

if (Form) {
  for(var n=0; n<Form.length; n++) {
    Element = Form.elements[n];
.
// Do some processing and validation
.
    // Update the element's class attribute
    $('*[name="'+Element.name+'"]').addClass("boxselected");
  }
}

Я хочу использовать функцию .addClass дляобъект Element, но кажется, что JQuery всегда нуждается в селекторе и не может работать непосредственно с объектом.

Кажется, что было бы ненужно использовать селектор *, когда у меня уже есть объект Elementв переменной.

Могу ли я также использовать селектор, чтобы проверить, имеют ли определенные атрибуты (множественное число) в одном и том же элементе определенные значения?

1 Ответ

2 голосов
/ 26 ноября 2011

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

$(Element).addClass('boxselected');

Если вы хотите проверить значения атрибутов, вы можете использовать filter.

$(Element).filter('[type=radio][value="yes"]').addClass('boxselected');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...