2011-12-29 2 views
1

Я показываю свой идентификатор в JQuery с этимпоказать номер JQuery массива в HTML ссылке HREF

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

нет я не отправить этот актив в HREF ссылки:

<a href="javascript:void(0);" class="content" onclick="getdata('data.php?id=active','send');">submit</a> 

Примечания: ид = активной/является генерация 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); 

Или, если вы не» t хочу это активное значение в вашем 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 в анонимную функцию. Поэтому ваш оператор inline onclick, скорее всего, потерпит неудачу. Я бы сделал это так. Если вы используете jQuery 1.7+, вы должны использовать prop вместо attr.

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

 

//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 
}); 

Теперь, когда я думаю об этом, я полагаю, вы пытаетесь получить текущий активный элемент списка, если представить щелкают. В этом случае вы захотите сделать этот вызов внутри своего события click.

$('#yourLink').click(function() { 
    var active = $('#rate_slider li.active').prop('id'); 
    getdata('data.php?id' + active,'send'); 
    return false; //prevent link navigation 
}); 
Смежные вопросы