0

それでも同じ問題:

質問と回答のクイズに動的入力テキストを追加する必要がありますが、回答に問題があります。質問が動的であるために質問の名前を取得できないのか、それとも参照するために何か間違ったことを書き留めているのかわかりません。これがコードです

$(function() {

var domande=1;
var indice= new Array();
var contatore=1;
var numero_domanda=1;

$('a.addd').click(function() {

    $('<div class="question">Domanda N:'+domande+'<input type="text" name="'+domande+'" /></br></div><a href="#" name="one" class="addr"><img src="add.png" /></a></br>').animate({ opacity: "show" }, "slow").appendTo('.content');
    domande++;
    indice[domande]=0;
});




$('a.addr').click(function() {

    numero_domanda=$(':input').attr('name');//recupero il nome della domanda
    //numero_domanda=$(.closest('.class').find('input').attr('name'));
    indice[numero_domanda]++;
    $('<div class="answers">risposta N:'+indice[numero_domanda]+'<input type="text" name="r'+numero_domanda+'_'+indice[numero_domanda]+'" /></br></div>').animate({ opacity: "show" }, "slow").appendTo('.question');
    contatore++;

});

そしてhtml

<body>
<div class="content">
<a href="#" name="one" class="addd"><img src="add.png" /></a></br>

質問では、回答なしで機能します....唯一の質問と複数の回答は「はい」ですが、両方とも「いいえ」です:(

みんなありがとう

4

1 に答える 1

0

これを機能させるには.on()メソッドを使用する必要があります

$('.content').on('click', 'a.addd', function() {

    $('<div class="question">Domanda N:'+domande+'<input type="text" name="'+domande+'" /></br></div><a href="#" name="one" class="addr"><img src="add.png" /></a></br>').animate({ opacity: "show" }, "slow").appendTo('.content');
    domande++;
    indice[domande]=0;
});

$('.content').on('click', 'a.addr', function() {

    numero_domanda=$(':input').attr('name');//recupero il nome della domanda
    //numero_domanda=$(.closest('.class').find('input').attr('name'));
    indice[numero_domanda]++;
    $('<div class="answers">risposta N:'+indice[numero_domanda]+'<input type="text" name="r'+numero_domanda+'_'+indice[numero_domanda]+'" /></br></div>').animate({ opacity: "show" }, "slow").appendTo('.question');
    contatore++;

});
于 2013-04-02T10:24:00.623 に答える