Javascript 将文本值从ajax live search输入
我发现了这个,效果很好,但我想打开新窗口,只需将单击元素的文本放入搜索框,在修改search.php后,我将一个链接放入H3,如下所示: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
$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 );
});