需要从textarea获取更新值

时间:2013-05-29 15:33:36

标签: javascript jquery

我有一个textarea,我在其中插入从自动填充字段中选择的值, 我想要做的是从textarea获取更新的值。

假设我在textarea中输入三个字符a,b和c 我删除了字符c。 我遇到的问题是 - >再次当我从自动填充字段中选择一个字符时,所选字符不会显示 在textarea,

字符确实被添加到内存中,即html代码。但不会出现在textarea。下面是html

<div id="secondary" style="min-width:100px; min-height: 10px; float:left">write any character from a to f
    <br/>
    <label for="somechar"></label>
    <input id="somechar" size="22">
    <br>
    <textarea id="some-log" class="log" class="ui-widget-content"></textarea>
</div>

这是Jquery和javascript代码

var secondary = [
    "a",
    "b",
    "c",
    "d",
    "e",
    "f"];

下面的函数在textarea中记录消息。这是我需要更新值的地方。 我不知道我怎么能用一些东西 var thought= $("textarea#some-log").val();在这里

function some_log(thought) {
    $("#some-log").append(thought+ ", ").prependTo("#some-log");
}

$("#somechar") /* this function is required when selecting multiple values */
.bind("keydown", function (event) {
    if (event.keyCode === $.ui.keyCode.TAB && $(this).data("ui-autocomplete").menu.active) {
        event.preventDefault();
    }
})

这是Jquery自动完成

    .autocomplete({
    minLength: 0,
    source: function (request, response) {
        // delegate back to autocomplete, but extract the last term
        response($.ui.autocomplete.filter(
        secondary, extractLast(request.term)));
    },
    focus: function () {
        // prevent value inserted on focus
        return false;
    },
    select: function (event, ui) {

        some_log(ui.item ? 
                          ui.item.value :
            "Nothing selected, input was " + this.value);

        var terms = split(this.value);
        // remove the current input
        terms.pop();
        // add the selected item
        terms.push(ui.item.value);
        // add placeholder to get the comma-and-space at the end
        terms.push("");
        this.value = terms.join(", ");
        return false;
    }
});

http://jsfiddle.net/pratik24/MMpDv/

1 个答案:

答案 0 :(得分:0)

尝试

function some_log(thought) {
    $("#some-log").val(function(){
        return this.value + thought + ',';
    });
}

演示:Fiddle