0

这是我的html代码

 <div id="content"></div> 

然后我在#content 中附加一个输入:

 $( document ).ready(function() {
  // Handler for .ready() called.
       var parameter = "<p>Hola</p>";
       $("#content").append('<div><p>click the button</p>'+
                     '<input type="submit" name="submit_answers" value="Submit" onclick="getValue();" >'+  
                     '<input type="submit" name="submit_answers" value="Submit" onclick="'+getValue2(parameter)+'" >'+                        
                     '</div>');
});

function getValue2(parameter){
    alert(parameter);
}

function getValue(){
    alert("Hola");
}

第一个输入工作得很好,但第二个输入在文档准备好后就不起作用了。在这种情况下,声明函数的更好方法是什么?

4

5 回答 5

6

你可以试试这个:

'<input type="submit" name="submit_answers" value="Submit" onclick="getValue2(\'' + parameter + '\');" >'
于 2013-10-23T18:14:37.900 回答
2

你可以这样做:

onclick="getValue2("' + parameter + '")"

但这样的事情会更好:

var $div = $('<div><p>click the botton</p></div>');
var $button = $('<input type="submit" name="submit_answers" value="Submit">')
    .data('parameter', parameter)
    .click(function () {
        getValue2($(this).data('parameter'));
    }).appendTo($div);

$("#content").append($div);
于 2013-10-23T18:18:37.317 回答
1

尝试这个 :

$( document ).ready(function() {
// Handler for .ready() called.
   var parameter = "<p>Hola new</p>";
   $("#content").append('<div><p>click the botton</p>'+
                 '<input type="submit" name="submit_answers" value="Submit" onclick="getValue();" >'+  
                 '<input type="submit" name="submit_answers" value="Submit" onclick="getValue2(\''+parameter+'\');" >'+                        
                 '</div>');
});
于 2013-10-23T18:15:22.083 回答
1

我想你可能只是没有正确分离。

试试这个例子:

onclick= "mySup(\''+json.id+'\',\''+json.description+'\');"
于 2017-08-23T08:27:17.193 回答
0

第二个输入应该是这样的。

'<input type="submit" name="submit_answers" value="Submit" onclick="getValue2('+parameter+')" >'
于 2013-10-23T18:18:21.607 回答