2014-01-25 117 views
0

從javascript轉換到jquery。從li獲取文本並使用jquery將其發送給輸入的問題 - 點擊呼叫正在工作,但不是其餘。從jquery中獲取文本

HTML:

<ul id="cssmenu"> 
<li><span>Text1 Text Text</span></li> 
<li><span>Text Text Text</span></li> 
<li><span>sheh</span></li> 
<li><span>Text Text Text</span></li> 
</ul> 
<input type="text" id="ches"> 

這是我工作半jQuery的一半香草JS:

$("#cssmenu li").click(function(li){ 
    document.getElementById("ches").value = this.textContent;}) 

這是爲什麼工作:

$("#cssmenu li").click(function(li){ 
$("#ches").value = this.textContent;}) 

回答

1

相反的:

$("#ches").value = this.textContent;} 

使用:

$("#ches").val(this.textContent); 

jsFiddle example

不能在jQuery對象上使用value;改爲使用.val()

1

試試這個,你需要使用.val()

$("#ches").val(this.textContent); 

OR

$("#ches").val($(this).text()); 

,而不是

$("#ches").value = this.textContent;