jquery附加问题

时间:2011-09-08 09:35:49

标签: jquery input

我有一个输入(聊天)和表情符号。 我需要设置一些机构点击表情符号,将其代码添加到输入(不删除当前文本) 比如我写的: “你好”我按下笑脸图片,输入必须成为 “你好 :):” !!!仍未提交输入字段!

$("img.emots").click(function() { var emots=$(this).attr("title"); 
    $("#message_text").append(emots); });

我使用它但它不起作用(它将表情符号放在输入标记<input>HERE</input>

之间

我需要做什么? :(

3 个答案:

答案 0 :(得分:1)

$("img.emots").click(function() { 
    var emots= $(this).attr("title"); 
    var $txt = $("#message_text");
    $txt.val($txt.val() + " " + emots); 
});

答案 1 :(得分:1)

.append用于将子节点附加到节点。 input元素没有任何子元素。您必须使用.val() [docs]

更改其
$("#message_text").val(function(i, value){
    return value + emots;
});

答案 2 :(得分:0)

<input>HERE</input>无效标记。尝试<textarea>HERE</textarea>然后

$("img.emots").click(function() { 
    var emots=$(this).attr("title"); 
    $("textarea").val($("textarea").val()+emots); 
});