2017-09-12 13 views
0

各関数を使用してフォームからすべての入力を取得しようとしています。しかし、Preventdefaultは各機能の後で動作しません。各関数の後にjQuery preventDefault()が機能しません

$("#my-form").on('submit', function(e){ 
 
    var masterArray = array(); 
 
    var stringify = ''; 
 
    $(".input-class").each(function(){ 
 
     $id = $(this).attr('id'); 
 
     $data = $(this).val(); 
 
     $myArray = array(); 
 
     
 
     if ($eamount == 0) { 
 
    \t \t \t myArray = { 
 
       scheme_code:$id, 
 
       amount:0 
 
      }; 
 
     }else{ 
 
    \t \t myArray = { 
 
       scheme_code:$id, 
 
       amount:$data 
 
      }; 
 
     } 
 
    \t masterArray.push(myArray); 
 
    }); 
 
    stringify = JSON.stringify(investmentArray); 
 
    e.preventDefault(); 
 
)};

答えて

0

あなたは

$("#my-form").on('submit', function(e){ 

    e.preventDefault(); 

    // rest stuff 

}); 
0

使用はfalseを返します。

$("#my-form").on('submit', function(e){ 
 
var masterArray = array(); 
 
var stringify = ''; 
 
$(".investment-amount").each(function(e){ 
 
      $id = $(this).attr('id'); 
 
      $data = $(this).val(); 
 
      $myArray = array(); 
 

 
      if ($eamount == 0) { 
 
      myArray = { 
 
       scheme_code:$id, 
 
       amount:0 
 
      }; 
 
      }else{ 
 
      myArray = { 
 
       scheme_code:$id, 
 
       amount:$data 
 
      }; 
 
      } 
 
      masterArray.push(myArray); 
 
     }); 
 

 
     stringify = JSON.stringify(investmentArray); 
 

 
    return false; 
 
)};

+0

を結合イベントが密接に見て直後、 'preventDefault'が内部ではないe.preventDefault()を使用する必要がありますしたがって、各ループは、各ループの内部で 'e 'を渡しても効果がありません。 – Se0ng11

+0

私の答えを編集しました...私はそれが動作しているかどうかを教えてください? –

-1

これを試してみてください:

$(".investment-amount").each(function(e){ 
    var masterArray = array(); 
    var stringify = ''; 
    $(".investment-amount").each(function(e){ 
     $id = $(this).attr('id'); 
     $data = $(this).val(); 
     $myArray = array(); 

     if ($eamount == 0) { 
     myArray = { 
      scheme_code:$id, 
      amount:0 
     }; 
     }else{ 
     myArray = { 
      scheme_code:$id, 
      amount:$data 
     }; 
     } 
     masterArray.push(myArray); 
    }); 

    stringify = JSON.stringify(investmentArray); 



e.preventDefault(); 
)}; 
+0

あなたの答えは、OPがそれを望むものとはまったく異なり、OPの言及が何かを解決するダブルループを持っているとは思わない – Se0ng11

関連する問題