こんにちは皆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>
ちょうど私達にコードを与え、画像に入れないでください。 –
コードをここに掲載* – Li357
'dynamic_text'は決して定義されていません。配列ではないので、明らかに '.push()'メソッドはありません。エラーが「プロパティを読み取ることができません」プッシュ '未定義の' –