2011-12-29 3 views
1

내가 더 내가 href가 연결이 활성을 보내이쇼 JQuery와 배열 번호 HREF

// jquery code 
active = $('#rate_slider li.active').attr('id'); 
//jquery code 

와 JQuery와 나의 ID를 보여 ID = 활성/생성입니다 jquery id

도움 주셔서 감사합니다.

+0

명확하게; 왜'active' 변수가'getdata()'를 호출 할 때 대체되지 않는지 묻고 있습니까? – Tejs

답변

0

뭔가 같은 : 귀하의 질문에 제목을 기반으로

"getdata('data.php?id='+active,'send');" 
0

, 나는 이것이 당신이 다음

<a id="yourLink" class="content">submit</a> 

그리고 원하는 것 같아요 :

active = $('#rate_slider li.active').attr('id'); 
$("#yourLink").attr("href", "data.php?id=" + active); 

을 또는 당신은 '돈 경우 href에서이 활성 값을 원하지만 실제로 링크를 클릭하면 getData을 호출하려고합니다. 작동해야합니다

<a id="yourLink" href="javascript:void(0);" class="content">submit</a> 

active = $('#rate_slider li.active').attr('id'); 
$("#yourLink").click(function() { 
    getdata('data.php?id=' + active,'send'); 
} 
0

예제에서 문자열처럼 활성 상태로 취급하고 있으므로 변수로 취급해야합니다. 익명 함수로 jQuery를 래핑하는 것이 일반적이기 때문에 긍정적으로 작용하지 않습니다. 따라서 인라인 onclick 문이 실패 할 가능성이 있습니다. 나는 대신 이것을 좋아할 것입니다. jQuery 1.7 이상을 사용하는 경우 attr 대신 prop을 사용해야합니다.

 

//you may need to add var to active. you didnt post enough code so cant know for sure 
var active = $('#rate_slider li.active').prop('id'); 

//use jquerys click handlers instead of inline onclick statements 
$('#yourLink').click(function() { 
    getdata('data.php?id' + active,'send'); 
    return false; //prevent link navigation 
}); 

<!-- dont set href to void. just set it to a hash instead. dont set onclick inline --> 
<a href="#" class="content">submit</a> 

지금 그것에 대해 생각 난 당신이 클릭 할 때 제출 현재 활성화 된 목록 항목을 얻기 위해 노력하고있다 생각합니다. 어떤 경우에 당신은 클릭 이벤트 내에서 그 전화를하고 싶을 것이다.

$('#yourLink').click(function() { 
    var active = $('#rate_slider li.active').prop('id'); 
    getdata('data.php?id' + active,'send'); 
    return false; //prevent link navigation 
});