Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文本值从ajax live search输入_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 将文本值从ajax live search输入

Javascript 将文本值从ajax live search输入,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我发现了这个,效果很好,但我想打开新窗口,只需将单击元素的文本放入搜索框,在修改search.php后,我将一个链接放入H3,如下所示: $html .= '<h3><a">nameString</a></h3>'; 希望你能帮助我,谢谢 解决方案: $(document).ready(function() { $('ul#results li h3').live("click",function(){ var ciudad = $(this

我发现了这个,效果很好,但我想打开新窗口,只需将单击元素的文本放入搜索框,在修改search.php后,我将一个链接放入H3,如下所示:

$html .= '<h3><a">nameString</a></h3>';
希望你能帮助我,谢谢

解决方案:

$(document).ready(function() {  
$('ul#results li h3').live("click",function(){
var ciudad = $(this).text();
$("#search").val( ciudad );
});
        });

只是一个猜测,因为您没有显示太多代码:

$('ul#results li h3 a').click(function(e) {
    var ciudad = $(this).text(); 
    $("#search").val( ciudad );
});
他们的关键是这个选择器:
$('ul#results li h3 a')
——这必须是包含单击文本的确切HTML

使用Chrome DevTools(即F12)查看高亮显示的文本,并验证该文本是否为正确的DOM位置

参考:

假设您的代码是正确的,并且单击的文本包含在锚定标记中,请参见:


我已经试过了,但不起作用。代码在第一个链接中。谢谢您的回答。那么选择器不正确。您必须正确识别选择器,或者发布F12窗口的屏幕截图,显示要复制/粘贴到
#search
元素中的“find”结果。您还可以添加
警报(ciudad)
(在var cuidad=etc之后)以帮助您确定何时找到了正确的选择器。选择器正常,我发现解决方案只需更改
.live(“单击”,function(){
,而不是
。单击(function(e){
,我用该解决方案编辑了我的帖子。谢谢。
$('ul#results li h3 a').click(function(e) {
    var ciudad = $(this).text(); 
    $("#search").val( ciudad );
});