2014-11-03 2 views
0

API 컨트롤러 클래스가 있고 내 뷰 중 하나에 바인딩되어 있습니다. 코드는 "voteArrowup"에jquery에서 데이터 바인딩 값을 얻는 방법

<a class="voteArrowup" onclick="vote('up');" data-bind="attr: {id:PostId}" >^</a> 

아래에 주어진 내가 JQuery와의 앵커 태그 id 속성 값을 얻을 필요가 클릭합니다. 어떻게해야합니까? 모든 답변에 대한

JQuery와는

function vote(voteIcon) { 
var postId = $(this).attr('id'); 
    alert('On click' + postId); 
} 
+2

같은 몇 가지 일을 추가! 클릭 이벤트를 처리하기 위해'click' 바인딩을 사용하십시오! – nemesv

+2

인라인 스크립트, jQuery 및 녹아웃을 왜 혼합합니까? ... 유지하는 것이 얼마나 엉망입니까? – charlietfl

+0

나는 녹아웃 "클릭"바인딩을 설명하는 http://knockoutjs.com/documentation/click-binding.html이 링크를 가로 질러 조금 늦었습니다. Knockout 클릭에 대해 통보 해 주신 nemesv와 charliet에게 감사드립니다. –

답변

0

감사합니다. 다음 코드를 사용하여 내 대답을 얻었다.

<a class="voteArrowup" onclick="vote('up',this);" data-bind="attr: {id:PostId}" >^</a> 

는 다음 내 JQuery와 나는 Knokcout와 jQuery를 함께 사용하지 마십시오이

function vote(voteIcon, elem) { 
    var postId = $(elem).attr('id'); 
} 
관련 문제