【问题标题】:Put text value into input from ajax live search将文本值放入来自 ajax 实时搜索的输入中
【发布时间】:2014-08-27 05:20:09
【问题描述】:

我找到了这个AJAX Live Search PHP,工作正常,这是Live Preview,但我想打开新窗口,只需将点击元素的文本放入搜索框中,在我修改 search.php 后,我放了一个链接像这样进入H3:

$html .= '<h3><a">nameString</a></h3>';

我一直在尝试,但没有:

 $('ul#results li h3 a').click(function(e) {
 var ciudad = $(e.target).text(); 
  $("#search").val( ciudad );
});

希望你能帮助我,谢谢!

解决方案:

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

【问题讨论】:

    标签: javascript php jquery ajax


    【解决方案1】:

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

    $('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 位置。

    参考:

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

    how can i get the text inside an anchor tag in jquery

    【讨论】:

    • 我已经尝试过了,但不起作用。代码在第一个链接中。谢谢你的回答。
    • 那么选择器不正确。您必须正确识别选择器,或发布显示“找到”结果的 F12 窗口的屏幕截图,以便将其复制/粘贴到 #search 元素中。您还可以添加 alert(ciudad);(在 var cuidad=etc 之后)以帮助您确定何时找到了正确的选择器。
    • 选择器没问题,我发现解决方案只是更改.live("click",function(){ 而不是.click(function(e) { 我用解决方案编辑了我的帖子。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多