https://jsfiddle.net/ZbcVH/1/
HTML
- United Kingdom
- France
- Germany
jQuery的
$('#locationselect').click(function() { $('#location').html($(this).val()); });
如上面的链接所示,我基本上想要从无序列表项中选择值, id =“locationselect” ,然后将所选列表项的值放入id =“location”文本框中。 我不太确定我哪里出错了。
我确信这很简单。 我试过看其他问题来帮助,但它似乎没有点击。
谢谢你的帮助!
试试这个代码。 在输入中,使用val()
更改值。 并获取你的text()
。
jsFiddle在这里
$('document').ready(function(){ $('#locationselect li').click(function() { $('#location').val($(this).text()); }); });
或.on
$('document').ready(function(){ $('#locationselect li').on('click',function() { $('#location').val($(this).text()); }); });
你需要.text而不是.val来检索值, .val而不是.html来设置值,你需要绑定到li
而不是父div
:
$('#locationselect li').click(function() { $('#location').val($(this).text()); });
将侦听器放在li
元素本身上,然后从中获取text
。
试试这个解决方案
- United Kingdom
- France
- Germany
$('#locationselect li').click(function() { $('#location').val($(this).text()); });
请参阅更新的JSFiddle : http : //jsfiddle.net/WYUSn/
从https://jsfiddle.net/ZbcVH/8/可以看到,有两个mein错误:
你需要使用li
而不是#locationselect
,你应该使用.text()
而不是.val()
。
以上就是jQuery教程分享单击下拉列表 – JQuery更改文本值相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/541291.html