javascript in jquery popup

javascript in jquery popup

本文关键字:popup jquery in javascript      更新时间:2023-09-26

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

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

试试这个:

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/