2011-12-29 61 views
1

我展示我的jQuery的ID與此顯示jQuery的序列號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> 

注:ID =主動/是產生jquery id

感謝您的幫助。

+0

澄清;你問爲什麼當你調用'getdata()'時,'active'變量沒有被替換? – Tejs 2011-12-29 16:19:15

回答

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包裝在匿名函數中。所以你的內聯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 
}); 

現在想起來,我相信你想點擊時提交的,以獲得當前活動的列表項。在這種情況下,您希望在您的點擊事件中進行該調用。

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