我有一个输入(聊天)和表情符号。 我需要设置一些机构点击表情符号,将其代码添加到输入(不删除当前文本) 比如我写的: “你好”我按下笑脸图片,输入必须成为 “你好 :):” !!!仍未提交输入字段!
$("img.emots").click(function() { var emots=$(this).attr("title");
$("#message_text").append(emots); });
我使用它但它不起作用(它将表情符号放在输入标记<input>HERE</input>
我需要做什么? :(
答案 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);
});