2012-01-18 4 views
2

을 클릭 찾을 수 없습니다 내 jQuery 코드 :이벤트를 여기에

지금 문제가 내가 id가 내가 처음으로 그 중 하나를 클릭하여 'clickbtn'을 포함 4 ~ 5 버튼이있다
$(function() { 
$('[id*=clickbtn]').click(function() { 
    var url = "WindowPages/EditorControl.aspx?controlName=" + this.name; 
      oWnd.setUrl(url); 
      oWnd.show(); 

     }); 

}); 

그 잘 작동합니다. 하지만 두 번째 클릭에는 도움이되지 않습니다. 도움이 필요한 이유는 무엇입니까?

[편집] :

나는 페이지에서 JQuery와 퍼팅 시도하고 .. 일을하지만 내가 같은이 파일은 .js에 넣을 때 작동하지 않는 이유의 Wnt 알고?

+0

IDs ar 독창적 인 사람이라고 생각해. 같은 ID로 4 ~ 5 개의 버튼을 사용할 수 없거나 모든 것이 작동하지 않습니다. 대신 클래스를 사용해보십시오. –

+0

oWnd 객체 란 무엇입니까? – CBusBus

+1

글쎄요, 당신이 편리하게 생략 한 이벤트 핸들러의 내용에 크게 달려 있다고 생각합니다 ... 버튼을 타겟팅하는 데 사용한 모든 것이 우리가 보여준 것이지만, 잘 작동합니다 (첫 번째 클릭에서 작동). 그렇다면 왜 우리는이 코드에서 oWnd.setUrl 내부에서 수행 한 작업을 수행 할 수있을 것이라고 생각합니까? – Sinetheta

답변

0

예, 이벤트 처리기의 결과는 이벤트 처리기의 내용에 따라 크게 달라집니다. 나머지 코드를 우리와 공유하고 싶다면 도움을 줄 수 있습니다. 지금은 대답은 : 나는 그것을 비난 만 누락 된 코드라고 말씀 드릴 수 있습니다, jsFiddle

클릭 수는 첫 번째 시도에서 작업하는 경우

구성로 일하고. oWnd.setUrloWnd.show의 내용을 입력하면 도움을 드릴 수 있습니다.

0

와일드 카드 선택자가 잘못되었습니다. 그것은

$("[id$=clickbtn]") 
+0

그러면 첫 번째 클릭에서 어떻게 작동합니까? 달러 기호는 "끝" – Sinetheta

0

이 시도해야합니다 :

$('input[ID*="Button"]') 


또는

먼저 당신이 다음

을이 작업을 수행 할 모든 버튼에 "BTN"= 클래스를 설정
$(function() { 
     $('.btn').click(function() { 
     var url = "WindowPages/EditorControl.aspx?controlName=" + this.name; 
     oWnd.setUrl(url); 
     oWnd.show(); 
     }); 
    });