如何通过名称选择元素和使用JQuery进行值检查?

时间:2011-11-26 00:24:07

标签: javascript jquery dom jquery-selectors

我是JQuery的新手,还没有习惯于JavaScripting。

我有一个带有命名(属性'name')元素的表单,我需要逐个处理。如果它们被正确验证,我还想更新它们的class属性。

我收集了所有表单元素:

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");
  }
}

我想要做的是在Element对象上使用函数.addClass,但似乎JQuery总是需要一个选择器而不能直接在一个对象上操作。

当我在变量中已经有Element对象时,似乎没有必要使用*选择器。

我是否还可以使用选择器检查同一元素中的某些属性(复数)是否具有特定值?

1 个答案:

答案 0 :(得分:2)

你可以使用元素作为$函数的参数,如果你已经拥有元素,则不需要其他选择器。

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

如果要检查属性值,可以使用filter

$(Element).filter('[type=radio][value="yes"]').addClass('boxselected');