我是 JQuery 的新手,还不太习惯 JavaScripting。
我有一个表单,其中包含我需要一个一个处理的命名(属性“名称”)元素。如果它们被正确验证,我还想更新它们的类属性。
我收集了所有表单元素:
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 对象时,似乎没有必要使用 * 选择器。
我还可以使用选择器来检查同一元素中的某些属性(复数)是否具有特定值吗?
最佳答案
您可以只使用该元素作为 $ 函数的参数,如果您已经拥有该元素,则不需要其他选择器。
$(Element).addClass('boxselected');
如果你想检查属性值,你可以使用filter
。
$(Element).filter('[type=radio][value="yes"]').addClass('boxselected');
关于javascript - 如何按名称选择元素并使用 JQuery 进行值检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275378/