2012-08-09 2 views
0

jquery html 팝업에서 인수를 전달하려고합니다.하지만 수행 할 수없는 사람은 입니다. 다음은 제 코드입니다. 당신이하고있는 중이 와트 오류를 ​​pointout하시기 바랍니다 work.Canjquery 팝업에서 자바 스크립트

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);".` 
    

    처럼 통과 시도조차이 나던?

답변

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 + '\');"/>'; 

여기에 신속하고 더러운 데모입니다 :

+0

http://jsfiddle.net/SwhWx/3/는 = answer.But onclick을 주셔서 감사합니다 "승인 (\ 'EMAILID \');" emailid 값을주지 않고 두 번째 사람은 전혀 작동하지 않습니다. 나는 무엇을 해야할지 모르겠다. – Idsaru

+0

나는이 줄을 바이올린에 줄 수 있었는지 알 수 있습니까? document.getElementById ('test'). innerHTML = html; – Idsaru

+0

@Idsaru'onClick = "승인 (\ '+ emailid +'\ ');"'시도하십시오. 내가'innerHTML = html'을 한 이유는 DOM에 변수가 출력되는지 테스트하기 위해서 DOM에 변수를 출력하는 것이 었습니다. – paulslater19

관련 문제