javascript - 如何按名称选择元素并使用 JQuery 进行值检查?

标签 javascript jquery dom jquery-selectors

我是 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/

相关文章:

javascript - 检测 Mac OS X webkit 浏览器中的弹性滚动

web-services - 如何使用 CXF 拦截器和 org.w3c.dom.Node 修改 Web 服务请求

javascript - 如何获取在不同源域的 iframe 中嵌入另一个页面的网页的 url

javascript - 我如何在 HTML 中执行此 SELECT/OPTION? (javascript)

javascript - 将 PHPDoc 注释与正则表达式匹配

javascript - ReactJS window.addEventListener ("hashchange")不工作

javascript - 如何定位在 php 中没有任何 ID 或标记的 <span> 元素的 innerHTML?

javascript - 使用 aws-sdk javascript 从 DynamoDB 获取项目

asp.net - 无需验证码即可防范 DoS 攻击

javascript - getElementsByTagName ("td") 不返回选定行的所有 td 子项