当点击<li>时,如何将文本传递到文本框?

3
<asp:Textbox id="ToSend" runat="server" Width="300px"></asp:Textbox>

<ul>
<li value="smile" class="smile">example 1</li>
<li value="smile" class="smile">example 2</li>
</ul>

这是我的文本框。
$(".smile").click(function () {
    $('#ToSend').val($(this).text());
});

我还是个新手,发现很多代码将文本传递给,但我想将其传递给我的<asp:Textbox></Textbox>


你应该知道,你看到的<asp:Textbox />将被转换为<input type="text">。话虽如此,请稍等几分钟,查看我的答案。 - Masoud Andalibi
基本上,asp:Textbox 会被呈现为 <input>。因此,不清楚问题出在哪里。 - Boris Sokolov
告诉我,你想发送数值还是文本? - Masoud Andalibi
我想发送这些文本。 - Zun Ping
@Valkyriee 非常感谢,现在可以工作了 :) - Zun Ping
显示剩余2条评论
2个回答

2

将点击事件处理程序绑定到li元素,并通过生成的id选择输入元素。

<asp:Textbox ID="ToSend" runat="server" Width="300px"></asp:Textbox>

$('ul.txt li').click(function(){
  $('#<%= ToSend.ClientID %>').val($(this).text());
})

@ZunPing:很高兴能帮忙 :) - Pranav C Balan

0

除了Pranav的回答之外,这是一般的做法:

$('.txt li').on('load',function() {
    var _value =  $(this).text();
    $("input[id='ToSend']").val(_value);
})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接