2014-06-09 1 views
0

외부에 2 개의 변수가 있습니다. onclick 이벤트 내부에 이러한 2 개의 변수 값을 표시하고 싶습니다. 내 아래 코드를 사용하여 값을 얻을 수 있습니다.이 문제를 해결하는 데 도움주세요. 이 문제는 3 시간 안에 해결해야합니다.Var를 onclick 함수 내부에서 가져 오는 방법은 무엇입니까?

var myCode = "12345"; 
var myCount = "5" 

$('.cols2.continue').html('<a href="#" onClick="test.element=&#39;myCode, myCount &#39;;test.elemName=+myCode +;">Browse</a>'); 

이제 값 대신 변수 이름을 얻습니다.

감사

+0

[ '.click()'] (http://api.jquery.com/click)을 찾으십시오. 인라인 이벤트 처리기를 추가하지 마십시오. – JJJ

+0

자바 스크립트 연결 '+'을 살펴보십시오. – j08691

+0

문자열 연결을 사용해야합니다 – CSharper

답변

0

당신의 JQuery와는

var myCode = "12345"; 
var myCount = "5" 

$('.continue').html('<a href="#" onClick="test.element=&#39;'+myCode+', '+myCount+' &#39;;test.elemName='+myCode+ ';">Browse</a>'); 

JsFiddel

0

이 시도 될 것이다 :

var myCode = "12345"; 
var myCount = "5"; 

$('.cols2.continue').html('<a href="#" onClick="test.element=&#39;'+myCode+',  '+myCount+'&#39;test.elemName='+myCode +';">Browse</a>'); 
+1

고마워요. 내 모든 재미있는 문제를 해결해 주셔서 고마워요. 대단히 고마워요. – user3653444

2

하지 HTML 맹 글링을 고려

var myCode = function() { 
    /* Don't use a string for "code" here either, 
     then it can be used as a normal function later on. */ 
} 
var myCount = "5" 

var $a = $('<a href="#">Browse</a>') 
/* Yay, normal event callback function (and closure)! */ 
$a.click(function() { 
    myCode() 
    alert(myCount) 
}) 

/* In most cases it's like sufficient just to add the element; 
    to replace all content, use .empty().append($a) */ 
$('.cols2.continue').append($a) 
관련 문제