我是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对象时,似乎没有必要使用*选择器。
我是否还可以使用选择器检查同一元素中的某些属性(复数)是否具有特定值?
答案 0 :(得分:2)
你可以使用元素作为$函数的参数,如果你已经拥有元素,则不需要其他选择器。
$(Element).addClass('boxselected');
如果要检查属性值,可以使用filter
。
$(Element).filter('[type=radio][value="yes"]').addClass('boxselected');