使用Jquery添加Html按钮和Onclick?

使用Jquery添加Html按钮和Onclick?,jquery,html,Jquery,Html,这就是我要做的 function showDescription(td) { var desc = $(td).children("input:first").val(); var Button = $('<input type="button" value="Accept" onClick=validateUserInput(' + desc + '); style="float:right;"/>'); var dlg = $("#div");

这就是我要做的

 function showDescription(td)
{
     var desc = $(td).children("input:first").val(); 
     var Button = $('<input type="button" value="Accept" onClick=validateUserInput(' + desc + '); style="float:right;"/>');
     var dlg = $("#div");
     dlg.append(Button);
}
desc的格式为49.595,-126.592 49.620,-126.602 49.642,-126.606

当我检查视图源时,我看到它的格式

<input type="button" style="float: right;" 49.620,-126.602);=""  49.642,-126.606=""  onclick="validateUserInput(49.595,-126.592" value="something">
如何缩进desc,使其作为单个字符串读取


谢谢。

您需要在onClick属性周围加引号,否则它会将每组数字视为一个属性,而不是一个值。您的按钮代码应如下所示:

var Button = $('<input type="button" value="Accept" onClick="validateUserInput(' + desc + ');" style="float:right;"/>');

要将其作为单个字符串传递给函数,请将onclick方法用单引号括起来,并且双引号中的值始终在双引号之前:

var Button = $('<input type="button" 
                         value="Accept" 
                         onClick=\'validateUserInput("' + desc + '")\';
                         style="float:right;"/>');
function validateUserInput(string desc)
{
    var descVals = desc.split(',');

    // descVals[0] = "49.595"
    // descVals[1] = "-126.592 49.620"
    // etc.
}