jquery - 检测 jQuery 中是否至少填充了一个输入(作为数组)

标签 jquery

我有一组输入,例如 <input type="text" name="clients[]" />通过 AJAX 加载。在用户提交表单之前,我需要检查是否至少填写了其中一项。如果是数组,我不知道该怎么做。

提前谢谢您!

最佳答案

将函数绑定(bind)到表单的提交事件,如下所示:

// assuming #foo is the form and each grouped element has classname bar
// also, this assumes that your form is not loaded by AJAX, but only the elements
// contained in it
$('#foo').submit(function() {
    var elements = $("input[name='clients[]']");
    var validated = false;
    elements.each(function() {
        if ($(this).val() != '') {
            validated = true;
            return false; // will break the each
        } else {
            validated = false;
        }
    });
    return validated;
});

Live example here.

关于jquery - 检测 jQuery 中是否至少填充了一个输入(作为数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908199/

相关文章:

javascript - 从 Highstock/Highcharts 获取奇怪的错误信息

javascript - 在 Highcharts 中动态隐藏或显示图例

javascript - 如何在 Jquery 中自动更改 <li> 的位置

javascript - 无法使用 jQuery 将 HTML 代码附加到一个 div

javascript - 位置更改时重写 URL

javascript - 用 Canvas 元素替换带有背景图像的div

javascript - 具有 'slidedown' 功能的横幅广告在我的 jsfiddle 中有效,但在真实环境中无效

php - jQuery 评级系统的更正

jquery - 执行函数数组

javascript - 为什么 jQuery 减法输出 NaN?