2014-02-27 71 views
1

試圖從嵌套跨度(這是li中兩個元素的第二個)中獲取文本到輸入中。我的功能沒有工作不知道爲什麼。從jquery獲得第二個子跨度的文本

HTML

<ul id="dir"><li><img><span>TEXT TO GET</span></li></ul> 
<input type="text" id="target"> 

jQuery的

$("#dir li").click(function(){ 
$("target").val($(this).children[1].text()); 
}); 

回答

2

或者這樣:

$("#dir li").click(function(){ 
    $("#target").val($($(this).children()[1]).text()); 
}); 
4

使用.find()

var text = $(this).find("span").text(); 
$("target").val(text); 
+0

菊st注意,如果將來有多個'span',你需要使用':first'選擇器,例如'var text = $(this).find(「span:first」)。text();' –