javascript - jQuery 在使用 JavaScript 更改后获取输入值

标签 javascript jquery html

我有以下问题:

我需要附加一个值为 的字段,但 JavaScript 无法识别或读取输入字段内的值。

jQuery“on”方法无法识别字段内的值。

我该如何解决这个问题。单击列表项应附加到输入字段内的值。

示例:http://jsfiddle.net/fbLb3k95/1/

JS:

$(function(){

$(document).on("click", ".tagSelect a", function(){
    // input field containing values
    if($("input[name='tags']").html() != "")
        tags = $("input[name='tags']").html() + ",";
    else
        tags = "";

    // add new value
    $("input[name='tags']").val(tags + $(this).attr("data"));
});


});

HTML:

<input type="text" class="form-control" name="tags" placeholder="tags" value="" />

<ul id="tagSelect" class="tagSelect">
<li class="row">
    <a class="anchorList back-history-counter" data="monkey">
        <p>monkey</p>
    </a>
</li>
<li class="row">
    <a class="anchorList back-history-counter" data="elephant">
        <p>elephant</p>
    </a>
</li>
<li class="row">
    <a class="anchorList back-history-counter" data="lion">
        <p>lion</p>
    </a>
</li>
</ul>

最佳答案

使用 val() 方法代替 html():

$(function(){

$(document).on("click", ".tagSelect a", function(){
    // input field containing values
    if($("input[name='tags']").val() != "")
        tags = $("input[name='tags']").val() + ",";
    else
        tags = "";

    // add new value
    $("input[name='tags']").val(tags + $(this).attr("data"));
});


});

关于javascript - jQuery 在使用 JavaScript 更改后获取输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28116714/

相关文章:

html - React-bootstrap,Modal 出现在屏幕中途

jquery - 将 javascript 值传递给 html 输入标记

jQuery 验证远程错误消息

JavaScript 全局对象与窗口对象

javascript - 如何使 AngularJS 在 View 之间切换并显示更新列表

javascript - 使用 AJAX 附加 PHP 代码

html - 如何减小 html 下拉菜单中字体/菜单栏的大小

html - float :right following float:left? 的标准行为是什么

javascript - 如何在 JavaScript 中创建以逗号分隔的 ID 列表?

javascript - 应打印从键盘输入的文本的自定义事件