0

ユーザーがボタンをクリックしたときにdivにテキストボックスを追加するサイトがあります。テキストボックスはうまく機能します。idここで、各ボックスの一意の番号を生成したいと思います。次のコードはid、各ボックスのとして0を与えています。私は彼らを1、2、3、4に行かせようとしています...

コード:

<?php $x=0; ?> 

$("#add").click(function(){
    $('#boxes').append(<input type="text" id="<?php echo $x; $x++; ?>">);
});
4

2 に答える 2

1

PHPコードは、javascriptコードが実行される前に実行されます。ただし、コード例では、両方を同時に実行しようとします。そうではありません。

PHP変数の代わりに、javascript変数を使用する必要があります。

var x = 0;
$("#add").click(function() {
    $('#boxes').append('<input type="text" id="' + ++x + '">');
});
于 2012-08-05T16:26:19.840 に答える
0

PHP変数は、javascript変数のベースとして使用することも、単なるjavascriptとして使用することもできます。

//note, $x can be anything e.g. 1
var boxID = '<?php echo $x; ?>'; 

$("#add").click(function(){
    //insert new box, increase boxID
    $('#boxes').append('<input type="text" id="'+boxID+'">');
    boxID++;
});
于 2012-08-05T16:21:47.003 に答える