1

我有一个模式,我在其中上传图像。
然后像这样返回该图像:

<input type="hidden" value="20130108A70WY2.jpg" name="image_message_file" id="image_message_file">
<img src="http://files.gestionradioqc.com/immedia/message/picture/2013/01/08/20130108A70WY2_300.jpg">

然后我使用这样的javascript将数据传输到我的主页:
<--EDITED-->

function addAttachmentsToMessage(){
    var picture = $("#image_message_preview").find('img').parent().html();
    alert(picture);
    if(picture != ''){
        $("#message_attachments").append("<div class='attachment cf'>"+
                                        "<ul class='att-picture cf'>"+
                                            "<li>"+picture+"</li>"+
                                        "</ul>"+
                                    "</div>");
        clearAttachments();
    }
}

function clearAttachments(){
    $("#image_message_file").attr('value', '');
    $("#image-message").attr('value', '');
    $("#image_message_loading").hide();
    $("#image_message_upload").show();
    $("#image_message_preview").hide();
}

<--/已编辑-->

警报实际上是正确的。
但实际上附加到 message_attachments 的是(隐藏字段中没有值):

<input type="hidden" value="" name="image_message_file" id="image_message_file">
<img src="http://files.gestionradioqc.com/immedia/message/picture/2013/01/08/20130108A70WY2_300.jpg">

但只有附加的第一张图片有这个问题。
其他都还好。
我在 Firefox 17、Chrome 23 和 IE 9 上遇到了同样的问题。

任何想法我的问题是什么?

4

2 回答 2

0

$("#image_message_preview")没有访问您的标记作为发布的 SO 图片警报“未定义” - 所以您必须有粘贴代码/标记问题?“image_message_file”

我冒昧地包装/正确命名等,它可以在此处提醒值:

http://jsfiddle.net/eBTYC/

于 2013-01-08T21:16:32.413 回答
0

我编辑了我的原始帖子以显示错误的来源。
错误来自我的函数 clearAttachments(),它正在重置 #image_message_file 的值。由于它是按 id 搜索的,因此它只是更改了第一个附加项的值。
因此,我删除了该行,现在一切正常,因此现在的功能是:

function clearAttachments(){
    $("#image-message").attr('value', '');
    $("#image_message_loading").hide();
    $("#image_message_upload").show();
    $("#image_message_preview").hide();
}

谢谢大家的见解!

于 2013-01-09T15:29:51.023 回答