每个()有多个ID或类?

HIR*_*KUR 1 javascript forms validation jquery

我有一个包含15个字段的表单(包括输入类型,选择框,文本区域).

我可以通过普通的方式编写一个函数来验证这个表单,但那不是智能编码.我需要在这种情况下使用每个.

这就是我的想法:

$("#id1, #id2, #id3... #id15").each(function(){
    if ($(this).val == "") {
        $(this).closest("#error").css("display", "block");
    }
})
Run Code Online (Sandbox Code Playgroud)

如果这个验证是基于类还是基于id,我是否正确的方式?我是否在正确的上下文中使用each()?

pal*_*aѕн 7

您可以:input在此处使用selector来选择表单中的所有输入元素,如:

$("#formID :input").each(function () {
    if ($(this).val() == "") {
        $(this).closest("#error").css("display", "block");
    }
});
Run Code Online (Sandbox Code Playgroud)

或者可以为要验证的所有输入添加特定类,validate并执行以下操作:

$(".validate").each(function () {
    if ($(this).val() == "") {
        $(this).closest("#error").css("display", "block");
    }
});
Run Code Online (Sandbox Code Playgroud)

文档: http ://api.jquery.com/input-selector/

说明:选择所有输入,文本区域,选择和按钮元素.

  • @Onaseriousnote`:input`将选择所有表单控件 (2认同)