首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用livesearch的Jquery .click()

不使用livesearch的Jquery .click()
EN

Stack Overflow用户
提问于 2015-06-15 09:45:18
回答 1查看 91关注 0票数 0

我实现了一个基于在输入表单中编写的字符串的实时搜索。结果以这种方式正确显示:

代码语言:javascript
复制
<input type="text" class="form-control" name="search_client" id="search_client" required autocomplete="off">
<ul id="results_client" class="liveresults">
    <li class="liveresult">
        <h5 class="result_name" data-value="Joo Fogn"><i class="fa fa-user fa-fw"></i> Joo Fogn</h5>
    </li>
    <li class="liveresult">
        <h5 class="result_name" data-value="Peter Nash"><i class="fa fa-user fa-fw"></i> Peter Nash</h5>
    </li>
</ul>

但是,当用户单击其中一个可能的结果时,我想使用显示的结果自动完成输入。

为此,我想拦截对结果的单击,并将结果值赋给输入,如下所示:

代码语言:javascript
复制
$(".result_name").click(function(){     
    $("#search_client").val($(".result_name").data("value"));
});

然而,当我点击一个结果时,什么都不会发生。我怎么才能修好它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 09:48:13

尝试如下:您可以使用.on()绑定单击事件,并使用$(this)获取单击的元素jQuery实例来读取其数据值。

代码语言:javascript
复制
$(document).on("click",".result_name",function(){     
    //use $(this) to get clicked element and read its value
    $("#search_client").val($(this).data("value"));
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30842044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档