2012-08-09 53 views
0

我試圖通過在jquery html彈出一個參數up.But不能 這樣做。下面是我的代碼。javascript jquery popup

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.I東西試圖通過類似

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

    即使它不work.Can請你pointout笏錯誤我在做什麼?

回答

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/

+0

謝謝你的answer.But的onClick = 「批准(\ 'EMAILID \');」只是給emailid沒有價值,第二個根本不起作用。我不知道該怎麼做。 – Idsaru 2012-08-09 09:34:35

+0

我可以知道你是否在小提琴中給這條線? document.getElementById('test')。innerHTML = html; – Idsaru 2012-08-09 09:36:18

+0

@Idsaru嘗試'onClick =「批准(\''+ emailid +'\');」'。我使用'innerHTML = html'的原因是將變量輸出到DOM以測試它是否有效 – paulslater19 2012-08-09 09:51:40