2012-10-06 3 views
0

나는 두 변수를 전달하는 onclick 함수를 포함하는 div를 만드는 함수를 가지고 있습니다. 하나는 int이고 다른 하나는 string입니다. int을 수락하며, string을 수락하지 않습니다. 모두 정수이기 때문에jQuery에서 정수와 문자열 매개 변수를 넘기는 차이점

var html =""; 
    var intC = 0; 
    var flightBI=""; 
    var mileage=0; 
    flightBI = $(this).find("FLIGHT").text(); 

fnCreateDiv(){ 
html+="<div class='ui-grid-a' id='Details" + intC +"'   onclick='fnConfirm("+intC+","+mileage+");' >"; 
html+="</div>" 
} 

fnConfirm(intc,mileage){ 
alert(intc); 
alert(mileage); 
} 

나는, intcmileage 모두에게 경고를 얻고있다. 같은 경우 비행을 통과하면 가치가 없습니다. 이것이 우리가 자바 스크립트에서 일반적으로하는 일이지만 jQuery와는 다른 것입니까?

답변

0

intC와 mileage는 모두 0 (int)으로 초기화되므로 둘 다 동일한 값을 경고합니다.

+0

늦게 응답 해 주셔서 죄송합니다 ..... 감사합니다. 귀하의 솔루션은 정수 및 문자열 문제를 해결하는 데 도움이되었습니다. 나는 아직도 jquery에서 일을 배우고있다. –

0

내가 너무 내 질문에 대한 해결책을 찾기 위해 노력하고 이스케이프 시퀀스 \을 발견 수정이 jsFiddle를 참조하십시오 "나를 도왔다.

의 onclick = 'fnConfirm ("+ INTC +를 "," flightBI + + "+ 마일리지 +"\ ")

제가 첨가하고 이후 HTML"\ "+ INTC +")

의 onclick = "fnConfirm (로 대체" 문자열 자체.

관련 문제