我想问 jQuery 中是否有更好的方法来选择多个文本输入,然后检查其中任何一个是否有值。这是我的代码:
if ($("#reference").val() != "" || $("#pin").val() != "" || $("#fName").val() != "" || $("#mName").val() != "" || $("#datepicker").val() != "") { /*logic goes here */ }
最佳答案
你可以像下面这样做:
if ($("#reference,#pin,#fName,#mName,#datepicker").filter(function() { return $(this).val(); }).length > 0) {
//..
}
使用如下所示的通用函数将使其可重用:
function hasValue(elem) {
return $(elem).filter(function() { return $(this).val(); }).length > 0;
}
你可以这样调用它:
hasValue("#my-input-id");
关于javascript - jQuery 检查任何文本输入是否有值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22294112/