首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在click()函数中获取元素的值?

如何在click()函数中获取元素的值?
EN

Stack Overflow用户
提问于 2019-01-05 01:43:16
回答 1查看 275关注 0票数 1

我正在创建一个与它们的名字相关的所有保存的AI程序的列表,它是这样做的,并且运行良好:

代码语言:javascript
复制
@foreach ($ais as $ai)
    <a href='#' class='saved-ai'>{{ $ai }}</a> <br />
@endforeach

然后,我有一个jQuery脚本,用于将名称的值附加到输入框中。

代码语言:javascript
复制
<script>
    jQuery(document).ready(function(){
        $('.saved-ai').click(function() {
            $('#ainame').val(this.html());
        });
    });
</script>

我试着调试this,看看它保存了什么,为什么它的行为很奇怪,但我在控制台上得到了如下信息:

代码语言:javascript
复制
<a href="#" class="saved-ai" name="Languages">Languages</a>

我收到的错误是:

代码语言:javascript
复制
Uncaught TypeError: this.html is not a function
    at HTMLAnchorElement.<anonymous> (home:107)
    at HTMLAnchorElement.dispatch (app.js:1)
    at HTMLAnchorElement.g.handle (app.js:1)

经过研究,幼虫中的app.js已经包含了jQuery。然而,this.html()似乎并不存在。如何获取被点击元素的值?

这里的预期输出将是Language gets放在输入框中作为值。

EN

回答 1

Stack Overflow用户

发布于 2019-01-05 01:48:39

您可以尝试将html更改为文本,如下所示:

代码语言:javascript
复制
<script>
 jQuery(document).ready(function(){
    $('.saved-ai').click(function() {
        $('#ainame').val($(this).text());
    });
 });
</script>

你可以在这里找到更多关于它的信息:http://api.jquery.com/text/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54043718

复制
相关文章

相似问题

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