我有以下 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;
});
关于jquery - jQuery 选择器中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952303/