jQuery 通过 bool 数据属性选择

标签 jquery validation jquery-selectors custom-data-attribute

我有这行代码:

$(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/

相关文章:

javascript - 在 codeIgniter 中使用单个表进行动态下拉

php - Symfony @Assert\Valid 不起作用

javascript - 选择器 Jquery 中的选择器

javascript - 如果按下按钮,如何终止 JavaScript 重定向?

jquery - 单击 - 导航前延迟

javascript - 重置超时 JavaScript

javascript - 将元素添加到选择框,除非它们已经存在

javascript - 用于表单验证的 JS 函数

asp.net CustomValidator 从不触发 OnServerValidate

javascript - 为什么这个 jQuery 选择器有效?它基于什么?