我试图在jquery html弹出一个参数弹出。但我不能 这样做。以下是我的代码。
var emailid =result.rows[0].emailid;
var html = '<input type="button" class="closebtn" value="close"/>'
+ 'Firstname :'+result.rows[0].firstname+'<br/>'
+ 'Lastname :'+result.rows[0].lastname+'<br/>'
+ 'Emailid :'+result.rows[0].emailid+'<br/>'
+'<input type="button" value="Approve"
onClick="approve('emailid');"/>;
JAVASCRIPT is
function approve(id){
var email=id;
alert(email);
}
它说我的变量html中遗漏了一些东西。我尝试传递
`onClick="approve(emailid);".`
即使它不起作用。你能指出我正在做的错误吗?
答案 0 :(得分:0)
试试这个:
var html = '<input type="button" class="closebtn" value="close"/>'
+ 'Firstname :'+result.rows[0].firstname+'<br/>'
+ 'Lastname :'+result.rows[0].lastname+'<br/>'
+ 'Emailid :'+result.rows[0].emailid+'<br/>'
+'<input type="button" value="Approve" onClick="approve(\'emailid\');"/>';
问题是在引号内引用了引号。你需要用反斜杠来逃避它们。
编辑。或者......你可能意味着:
var html = '<input type="button" class="closebtn" value="close"/>'
+ 'Firstname :'+result.rows[0].firstname+'<br/>'
+ 'Lastname :'+result.rows[0].lastname+'<br/>'
+ 'Emailid :'+result.rows[0].emailid+'<br/>'
+'<input type="button" value="Approve" onClick="approve(\'' + emailid + '\');"/>';
这是一个快速而又肮脏的演示:http://jsfiddle.net/SwhWx/3/