[英]Getting text value of anchor element
這是我的HTML
{% for song in dj_song_list %}
<div>
<p><h3>{{ song.name }}</h3></p>
<p style="display:none;" class="song_pk">{{ song.id }}</p>
<button type="button" class='vote' onclick="update(this);">Vote as Favourite</button>
</div>
{% endfor %}
我想獲取帶有song_pk
類的p
元素內的文本值
function update() {
console.log($('.song_pk').text());
}
這將打印一個隨機的長字符串。 如何獲得與單擊的按鈕關聯的文本的值?
我的解決方案:
function update(item) {
var text = $(item).parent().find('p.song_pk').text();
//or
var text2 = $(item).prev().text();
};
嘗試這個
function update(e) {
console.log($(e).prev('.song_pk').text());//It print clicked element prev p text
console.log($(e).text());//It print clicked element text
}
看看最初發布的JSFiddle( http://jsfiddle.net/d43Lr/4/ )
合理的解決方案是使更新功能看起來像這樣
function update(element) {
console.log($(element).siblings('.song_pk').text());
}
在原始函數中,您發現所有具有“ song_pk”類的元素-在這里,我們正在查看按鈕的同級。
(此處的演示: http : //jsfiddle.net/Q9H7T/ )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.