jquery - jQuery 选择器中的正则表达式

标签 jquery jquery-selectors

我有以下 HTML:

<div class="questionItem">
<input data-val="true" data-val-number="The field MappingId must be a number."
data-val-required="The MappingId field is required."
id="answers_2__MappingId" name="answers[2].MappingId" type="hidden" value="23" />
<input id="answers_2__Item" name="answers[2].Item" type="hidden" value="B0300" />
<input id="answers_2__SetAnswer" name="answers[2].SetAnswer" type="hidden" value="^" />
</div>

jQuery will get me all the questionItems with this:

var coll = $('.questionItem');

我不需要全部,我只需要具有名称为 answers[/d+].SetAnswer 的子输入的 QuestionItems和 ? 的值。

如何构建 has()条款?

最佳答案

应该是这样的:

var coll = $(".questionItem").filter(function() {
    return $(this).find(":input").filter(function() {
        return /^answers\[\d+\]\.SetAnswer$/.test(this.name) && this.value == "?";
    }).length > 0;
});

演示: http://jsfiddle.net/nUNJd/

关于jquery - jQuery 选择器中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952303/

相关文章:

javascript - 如何使用 jQuery 创建屏蔽输入?

Jquery选择器问题

javascript - 从选择中排除匹配的 DOM 和子元素?

javascript - 尝试使用 CSS/jQuery 在悬停时平滑/连续地制作正弦波链接下划线动画

php - 为什么 JS 警报会杀死我的注册表单?

php - 如何使用jquery获取编辑文本的值

jquery - 如何选择特定 id 下的特定类?

javascript - 如何在鼠标指针的右侧/左侧显示传单弹出窗口?

javascript - 使用jquery对a标签的点击事件采取行动

javascript - 父元素选择问题?