2012-03-17 4 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です。あなたはデモやあなたの期待を提供していないので、誰もあなたのコードに何が間違っているかは分かりません。それが「うまくいかない」場合は、より明確な質問をすることができますか? –

+0

あなたの答えはありがたいですが、この作業はフォームの最初の要素のみです。すべてをリストしたい –

+0

デモにリンクすることはできますか? http://jsfiddle.net/に投稿されていますか? –

関連する問題