我使用smiley和uikit为texarea制作表情符号插入。jquery没有将文本附加到texarea
HTML:
<textarea class="smiley-input uk-width-1-1"></textarea>
<button type="button" class="smiley-button uk-float-right">
😁
</button>
<div class="smiley-picker hidden uk-float-right"></div>
的javascript:
$(".smiley-button").click(function() {
if ($(".smiley-picker").hasClass("hidden")) {
$(".smiley-picker").fadeIn("fast");
$(".smiley-picker").toggleClass("hidden");
} else {
$(".smiley-picker").fadeOut("fast");
$(".smiley-picker").toggleClass("hidden");
}
});
for (i = 128512; i < 128576; i++) {
$(".smiley-picker").append("<button type='button' class='smiley'>&#"+i+"</button>");
}
for (i = 128581; i < 128591; i++) {
$(".smiley-picker").append("<button type='button' class='smiley'>&#"+i+"</button>");
}
$(document).ready(function() {
$(document).on("click",".smiley",function(){
$(".smiley-input").val($('.smiley-input').val()+$(this).text());
});
});
出于某种原因,它没有表情添加到textarea
。 UPDATE:
必须在smiley
按钮中添加value='&#"+i+"'
。
您的代码正常工作。 – Sumanta736
似乎在铬上工作https://jsfiddle.net/oz6kzoj6/ –