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 回答