0

jquery html pop upで引数を渡そうとしていますが、渡せません。以下は私のコードです。

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 に答える