2012-03-17 49 views
0

我想用jQuery列出所有表单元素的属性,我编写代码,它适用于表单中的元素索引0,但对于其他元素,页面将刷新...! 这里是我的代码:列出所有表单元素及其属性

$(document).ready(function(){ 
    $("form#registerForm").submit(function(){ 
     var allInputs = $("form#registerForm :input"); 
     $.each(allInputs, function(index, field) { 
      $("#res").append(index + " :: " + field + "<br />"); 
      $.each(field, function(pIndex, pValue) { 
       $("#res").append(pIndex + " :: " + pValue + "<br />"); 
      }); 
     }); 
    return false; 
    }); 
}); 

感谢您的帮助:)

回答

2

它很可能在你的方法出现错误,造成永远无法达到return false声明。

为避免此类问题,请在您的submit处理程序的开头使用event.preventDefault()

$(document).ready(function(){ 
    $("form#registerForm").submit(function(event){ 
     event.preventDefault(); 
     $(this).find(":input").each(function(index, field) { 
      $("#res").append(index + " :: " + field + "<br />"); 
      // What do you expect below..? 
      $.each(field, function(pIndex, pValue) { 
       $("#res").append(pIndex + " :: " + pValue + "<br />"); 
      }); 
     }); 
     return false; 
    }); 
}); 
+0

@nader我的回答仍然是jQuery。你没有提供演示或你的期望,所以没有人知道你的代码有什么问题。如果它“不起作用”,你能否提出一个更清晰的问题? – 2012-03-17 14:23:31

+0

感谢您的回答,但这项工作仅适用于表单中的第一个元素,我想列出所有这些元素 – 2012-03-17 14:27:51

+0

您可以链接到演示,例如。张贴在http://jsfiddle.net/? – 2012-03-17 14:30:08

相关问题