javascript - 在javascript中将li内容附加到表单输入值中
问题描述
我有一个从数据库中<li>
搜索的值。form input
结果echo
以li
. 我希望这样当我点击一个特定li
的内容时,li
appends
进入form input value
. 以下是我尝试过的代码。
JavaScript
//calls php script as user searches
function searchd() {
var searchTxt = $("input[name='deptfrom']").val();
$.post("deptsearch.php", {searchVal: searchTxt}, function (echo) {
$('.airSearch ul').html(echo);
});
}
//supposed to append the echoed php results into the <input value="">
$('.airSearch ul li').click(function() {
$('#deptform').value.append($('.airSearch ul li').innerHTML);
});
点击时将搜索结果输入表单输入值有什么问题?我的代码显然有问题。请任何帮助都可以。
解决方案
问题
我不能自信地说出你的代码中的错误是什么,因为我没有关于jQuery
. 但是,我可以为您提供另一种方法,以便您可以执行此操作。
我不确定是否JQuery
具有value.append
您在代码中提供的功能。不过,您可以使用浏览器的控制台来尝试了解异常。
解决方案
试试这个代码
$('.airSearch ul li').click(function(){
$('#deptform').val($('#deptform').val()+$('.airSearch ul li').innerHTML);
});
如果你使用它会更好$('.airSearch ul li').text();
所以,上面的代码会改变value
你想要的。它会将文本附加li
到预期的input
.
推荐阅读
- sql - 从二维数组中删除一个非唯一值
- rest - 休息最佳实践:我应该遵循什么标准?
- qt - 如何在窗格中使用 Material.elevation 和 Radius?
- bash - 将子字符串添加到bash中的字符串
- ios - 连接 UISlider 和 UITextField 以选择正确的数据 - 贷款分期付款的简单计算器
- python - 如何使用 screenmanager 小部件在 kivy 中添加操作栏?
- dynamic-programming - 如何解决这个经典的动态规划问题?
- javascript - Google Analytics 会用 CID 覆盖 UID 吗?
- ros - Roscpp 数据时间值
- javascript - 我正在尝试构建一个带有数字的 90 度三角形,仅使用两个嵌套的 for 循环