0
我試圖發明熱水:D。我正在使用html5Uploader,一切工作正常(圖像上傳沒有任何錯誤)。 問題來得有點後者,在這一部分:jquery - 上傳到textarea後添加圖片名稱(使用html5Uploader)
onServerLoad: function(e, file) {
$('.img_upload').on('click', function() {
$('#text').val($('#text').val() + $(this).attr('title'));
});
}
值被添加到所述textarea的但它是(添加次數作爲有載的圖像例如我有5個圖像與名稱第一.png它會在文本區域添加first.png五次)。我怎樣才能避免這種情況?
$(function() {
var fileTemplate = "<div id=\"{{id}}\">";
fileTemplate += "<div class=\"preview\"></div>";
fileTemplate += "<div class=\"filename\">{{filename}}</div>";
fileTemplate += "</div>";
function slugify(text) {
text = text.replace(/[^-a-zA-Z0-9,&\s]+/ig, '');
text = text.replace(/-/gi, "_");
text = text.replace(/\s/gi, "-");
return text;
}
$("#dropbox").html5Uploader({
onClientLoadStart: function(e, file) {
var upload = $("#upload");
if (upload.is(":hidden")) {
upload.show();
}
upload.append(fileTemplate.replace(/{{id}}/g, slugify(file.name)).replace(/{{filename}}/g, file.name));
},
onClientLoad: function(e, file) {
$("#" + slugify(file.name)).find(".preview").append("<img class=img_upload title=\"" + file.name + "\" src=\"" + e.target.result + "\" alt=\"\">");
},
onServerLoad: function(e, file) {
$('.img_upload').on('click', function() {
$('#text').val($('#text').val() + $(this).attr('title'));
});
}
});
});
它正在工作:)。但是這有一個小問題。如果我想多放一次同一圖像的名稱,該怎麼辦?在這一點上,它不允許我這樣做。 – Sasha
太棒了,但哪個解決方案是有效的? – KarimSaNet
第一個。第二個將文件名添加到textarea。 – Sasha