0

我有 3 个具有不同 ID 的元素。单击提交按钮时,我应该验证是否有任何一个字段填充了数据。如果没有填写,则应向用户显示合适的消息。如果填写其中任何一项,则应提交表格。

尽管它们属于同一个类,但我将无法使用类选择器,因为具有相同类的其他字段不适用此验证。

我做了以下但不起作用

if( $("#id1,#id2,#id3").val() == "") -->> 这使用 OR 运算符,我正在寻找 AND

if( $("#id1#id2#id3").val() == "") --> 不起作用

if( $("#id1[#id2][#id3]").val() == "") --> 这也不是

4

2 回答 2

2

查看jQuery add(),您还需要遍历所有这些以检查每一个,因此对于您的示例:

var valid = true;
$("#id1").add("#id2").add("id3").each(function() {
    if ($(this).val() == "")
        valid = false;
});
于 2013-08-29T06:56:38.553 回答
2

我个人会使用该each方法

var $empty = false;

$("#id1,#id2,#id3").each(function(i, e){
    if ($(e).val() == '') $empty = true;
});

if ($empty)
{
    alert("Please enter some data.");
}
于 2013-08-29T06:58:34.223 回答