【问题标题】:How to select elements by name and a value check with JQuery?如何按名称选择元素并使用 JQuery 进行值检查?
【发布时间】:2011-11-26 00:24:06
【问题描述】:

我是 JQuery 的新手,还不太习惯 JavaScript。

我有一个包含命名(属性“名称”)元素的表单,我需要一个一个处理。如果验证正确,我还想更新他们的类属性。

我收集了所有表单元素:

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 对象时,似乎没有必要使用 * 选择器。

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

【问题讨论】:

  • 你能做一个简短的总结吗?一句话:你想让addClass应用于哪些元素?

标签: javascript jquery dom jquery-selectors


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多