2016-11-02 14 views
1

私はクラスモデルを持つメインdivを持っていますが、このdivには異なる入力タイプがありますクラスモデルでメインdivを繰り返し処理したい、私のコントローラに投稿しますが、このエラーで終了します。 ReferenceError:あなたは$(".models")を代わりに使用しないで、なぜあなたはすでにjqueryのを使用する場合は、あなたの現在の構文divに反復して別の入力フィールドを取得し、コントローラに投稿

+1

document.getElementsByClassName –

+0

あなたは 'var slides = document.getElementsByClassName'がありません。 – prasanth

+0

ありがとうございました。 –

答えて

0

が定義されていません。 。それはdocument.getElementsByClassName( "models")でなければなりませんが、異なるブラウザ間で同じ結果を得るためにはjqueryが良いでしょう。

0

documentオブジェクトを忘れてしまった

var slides = $(".models"); 

jQueryを使ってjqueryのスティックを使用した場合のgetElementsByClassNameは

$("#Visitor-form").on("submit", function() { 
        //Code: Action (like ajax...) 
        var slides = getElementsByClassName("models"); 
        console.log(slides); 
        for (i = 0; i < slides.length; i++) { 

         var previsitor = [ 
          { NIC: slides[0].value, V_Name: slides[0].value } 
         ]; 
        } 
        previsitors = JSON.stringify({ 'things': previsitor }); 

        $.ajax({ 
         contentType: 'application/json; charset=utf-8', 
         dataType: 'json', 
         type: 'POST', 
         url: '/PreVisitor/addMultipleVisitor', 
         data: things, 
         success: function() { 
          $('#result').html('"Pass List<PreVisitor>" successfully called.'); 
         }, 
         failure: function (response) { 
          $('#result').html(response); 
         } 
        }); 

       }) 
関連する問題