Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery获取提交的表单ID_Jquery_Validation_Form Submit - Fatal编程技术网

如何使用jQuery获取提交的表单ID

如何使用jQuery获取提交的表单ID,jquery,validation,form-submit,Jquery,Validation,Form Submit,我正在构建一个单页网站,它周围散布着多个表单。 我使用的是Requirejs和jQuery,我试图将验证过程最小化为一张纸条,因此: $("form").submit(function( event ) { var empty_fields = []; $(this > "chck").each(function(){ if($(this).val().length !=0 ) { return; }else{ empty_fields.push($

我正在构建一个单页网站,它周围散布着多个表单。 我使用的是Requirejs和jQuery,我试图将验证过程最小化为一张纸条,因此:

$("form").submit(function( event ) {
var empty_fields = [];
  $(this > "chck").each(function(){
    if($(this).val().length !=0 ) {
        return;
  }else{
    empty_fields.push($(this).attr('name'))
    $(this).css('border','2px solid red');
    event.preventDefault();}
})
    if(empty_fields){
        alert("The required field "+empty_fields+" is missing")
    }

});
现在的问题是,每当我提交表单时(不管是哪种表单),函数都会使用“chck”(check)类遍历所有子元素

我试图做的是强制函数只选择提交的表单并检查其子项(“.chck”)和它们,而不是其他表单中的“chck”的其余部分

但我似乎不能让它只参考正在提交的表格


有什么建议吗?

您可以获得表单id,该id随
event.currentTarget.id

$("form").submit(function( event ) {
var empty_fields = [];
  $("#" + event.currentTarget.id + " .chck").each(function(){
    if($(this).val().length !=0 ) {
        return;
  }else{
    empty_fields.push($(this).attr('name'))
    $(this).css('border','2px solid red');
    event.preventDefault();}
})
    if(empty_fields){
        alert("The required field "+empty_fields+" is missing")
    }

});

当问题与插件无关时,请不要使用标签。很抱歉-我的BAD谢谢你的重播,但你提供的代码将选择提交按钮,而不是表单本身。不,它选择表单。在下结论之前尝试一下。我已经尝试嵌套表单,并将你的代码与我之前使用的另一个代码混合正在尝试。你的解决方案效果很好-Thanx!