2016-07-12 10 views
-1

こんにちは皆jqueryを使ってjqueryを生成しました。これはjqueryを通してダイナミックに生成されています。問題は私がajax関数でテキストボックス値を取得し、この値は他のPHPページに私が言及している。私はテキストボックスにテキストを入力すると、私は私が入力ボタンをクリックしたときに値を警告するが、それはエラーを与えるので、この値を他のページに渡さなかった:-Uncaught TypeError:未定義のプロパティ 'push'を読み取ることができません。Uncaught TypeError:未定義のプロパティ 'push'を読み取ることができません

私のコードは: - 最初のスクリプトでは、私は動的にtexboxを生成するために使用され、2番目のスクリプトでは、テキストボックスの値を取得し、その値をPHPファイルに渡したいと思っています。そのようなことの価値がundefinedなよう

var dynamic_text; 

: は、2番目のスクリプトでは、私はあなたが変数dynamic_textに値を設定していないので、これがある
dynamic_text.push($(this).parents("tr").find(".dynamic_text").val())

<script> 
    jQuery(function($){ 
    $(".select_drop").on('change', function(){ 
    var $this = $(this), 
     selectedType = $this.val(); 
    if($this.closest('tr').find('.dynamic_text').length == 0) $(this).closest('tr').append("<table><tr><td><form method='post'><input type='text' class='dynamic_text'><td></form></td></tr></table>") 
    //if($this.closest('tr').find('.dynamic_text').length == 0) $(this).closest('tr').append("<form method='post'><td><input type='text' class='dynamic_text'></td></form>") 
    }); 
    }); 
    </script> 
<script> 
$(document).ready(function(){ 
$('#submit').click(function(){ 
    <?php global $store; ?> 
      var store= '<?php echo $store; ?>'; 
var textbox = []; 
    var textbox1 = []; 
    var check = []; 
    //var dynamic_text= $('.dynamic_text').val(); 
var dynamic_text; 
    // alert(dynamic_text); 
    $('.check').each(function() { 
if ($(this).is(':checked')) { 
       var current = $(this).val(); 

       //alert(current); 
      textbox.push($(this).parents("tr").find(".textbox").val()) 
      textbox1.push($(this).parents("tr").find(".textbox1").val()) 
      dynamic_text.push($(this).parents("tr").find(".dynamic_text").val()) 

     } 
    check.push($(this).val()); 
}); 

       $.ajax({ 
      url: 'aj2.php', 
      type: 'post', 
      data: { check: textbox, store: store, oldval: textbox1,dynamic_text:dynamic_text}, 
      success:function(data){ 
       alert(data); 
//alert("Data save!!!"); 
      } 
     }); 
return false; 
}); 
}); 
</script> 
+1

ちょうど私達にコードを与え、画像に入れないでください。 –

+0

コードをここに掲載* – Li357

+0

'dynamic_text'は決して定義されていません。配列ではないので、明らかに '.push()'メソッドはありません。エラーが「プロパティを読み取ることができません」プッシュ '未定義の' –

答えて

0

この行でエラーの上に持っています。そして明らかにundefinedには.push()メソッドがありません。

Cannot read property 'push' of undefined

あなたは配列としてあなたの変数を定義したいと思うでしょう:それはエラーが言っていることだ

var dynamic_text = []; 
+0

あなたは私に答えを与えるより。 –

関連する問題