2011-09-08 97 views
0

我有一個輸入(在聊天)和表情符號。 我需要設置當某些身體點擊表情時,將其代碼添加到輸入(不刪除當前文本) 例如我寫: 「你好」我按微笑圖像和輸入必須成爲 「你好:):「!!! NOT SUBMITED仍然在輸入字段!jquery append問題

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

我用這個,但它不工作(它把表情輸入標籤<input>HERE</input>

我需要做什麼??? :(

回答

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

<input>HERE</input>不是有效的標記之間。試試<textarea>HERE</textarea>然後

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

.append用於將子節點附加到節點。 input元素沒有任何子元素。您必須更改其,使用.val()[docs]

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