jquery popup中的javascript

时间:2012-08-09 08:45:16

标签: javascript

我试图在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);  
          }
  1. 它说我的变量html中遗漏了一些东西。我尝试传递

        `onClick="approve(emailid);".`  
    

    即使它不起作用。你能指出我正在做的错误吗?

1 个答案:

答案 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/