我有这行代码:
$(selector).find(":input[data-val=true]")
这将正确选择这样的元素
<input type='number' data-val='true' />
但这将不会选择具有替代大小写的元素,如下所示:(注意大写 T)
<input type='number' data-val='True' />
除了为不同的大小写放置多个选择器之外,还有什么好方法可以确保选择器返回具有正确 bool 值的元素(即使它是字符串”
<小时/>仅供引用,当我将 vlaue 设置为实际的 bool 值时,由于我的 MVC 应用程序而发生了大小写差异,当它转换为字符串时它将大写:(
@Html.TextBox("quoteNumber", "", new { type = "number", data_val = true, data_val_required = "You must enter a quote number!" })
最佳答案
将 .filter
方法与正则表达式结合使用:
$(selector).find(":input").filter(function(){
return /true/i.test($(this).attr("data-val"));
});
关于jQuery 通过 bool 数据属性选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669874/