2014-01-25 84 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;