javascript - jQuery 检查任何文本输入是否有值(value)

标签 javascript jquery jquery-selectors

我想问 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/

相关文章:

javascript - 如何使用 AJAX 调用将数据从 JavaScript 传输到模型

javascript - 如何用按钮制作标题标题

javascript - jQuery datepicker 发布错误的日期值

javascript - 如何在 jQuery 中使用 "this"?

Jquery仅选择div的一部分

javascript - Chrome 用户脚本中的正则表达式问题

javascript - window.onload 函数被调用两次

javascript - JQuery 视觉差异插件

javascript - AJAX跨域调用

Jquery:这里应该给出什么函数[更改或其他函数]