jquery - 如何使用 jQuery 的 anchor 设置文本框的值?

标签 jquery

我有一个文本框,我想根据 anchor 标记的内部文本设置其值。换句话说,当有人点击这个 anchor 时:

<a href="javascript:void();" class="clickable">Blah</a>

我希望我的文本框填充文本“Blah”。这是我当前使用的代码:

<script type="text/javascript">
    $(document).ready(function(){
        $("a.clickable").click(function(event){
            $("input#textbox").val($(this).html());
        });  
    });
</script>

在我的 html 中,有一个带有“clickable”类的 anchor 标记列表和一个 id 为“textbox”的文本框。

我已将上面的代码替换为仅使用 $(this).html() 显示 JavaScript 警报的代码,并且它似乎显示了正确的值。我还将 $(this).html() 更改为硬编码字符串,并且它正确设置了文本框值。但是当我将它们组合起来时,文本框就会被清除。我做错了什么?

最佳答案

我写了这个代码片段,它工作正常:

<a href="#" class="clickable">Blah</a>
<input id="textbox">
<script type="text/javascript">
    $(document).ready(function(){
        $("a.clickable").click(function(event){
            event.preventDefault();
            $("input#textbox").val($(this).html());
        });  
    });
</script>

也许您忘记为链接指定“可点击”类名称?

关于jquery - 如何使用 jQuery 的 anchor 设置文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295095/

相关文章:

javascript - .click 功能不起作用

javascript - HTML: JQuery 如何使用JQuery获取data-dk-dropdown-value

javascript - data-XXX 没有返回它应该返回的内容。不断返回为未定义

javascript - 如何在不使用 try/catch 的情况下捕获错误或在运行时使用 try/catch 包装代码?

javascript - JQuery:如何确定单选按钮是否已被选中?

javascript - array_search 在 javascript 中递归

javascript - jQuery/ Canvas : check if rectangle crosses another rectangle

php - Ajax 推送引擎 (APE) 与 Node.js

javascript - jQuery next 模态图像不透明动画

javascript - 时间比较总是返回 true