0

我试图在 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);".`  
    

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

4

1 回答 1

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/

于 2012-08-09T08:58:13.240 回答