Firefox(仅)动态表单操作不起作用

时间:2010-08-03 21:17:11

标签: javascript jquery html iframe file-upload

控制台为操作attr返回空白。我已经移动了:

$('#file_upload').attr('action','io.cfm?action=updateitemfile&item_id='+$('.agenda-modal').attr('data-defaultitemid'));

进出.live('submit')并且没有运气。我也尝试了没有+$('.agenda-modal').attr('data-defaultitemid')部分,它仍然返回空白。我已将表单中的所有内容删除到JUST:

$('#file_upload').live('submit',function(event){
        $(this).attr('action','io.cfm?action=updateitemfile&item_id='+$('.agenda-modal').attr('data-defaultitemid'));
});

仍然没有。它无处提交,并返回action =“”

最后,它适用于所有其他浏览器,而不是Firefox :(有没有人有任何想法?

以下是HTML,以防你想看到它:

<form id="file_upload" method="post" enctype="multipart/form-data" target="upload_target" action="">
    <input name="binary" id="file" size="27" type="file" /><br />
    <br><input type="submit" name="action" value="Upload" /><br />
    <iframe id="upload_target" name="upload_target" src="" style="display:none"</iframe>
</form>

1 个答案:

答案 0 :(得分:3)

基于this comment on the attr() documentation,似乎必须将操作大写才能在Firefox中运行:

$('#file_upload').live('submit',function(event){
    $(this).attr('ACTION','io.cfm?action=updateitemfile&item_id='+$('.agenda-modal').attr('data-defaultitemid'));
});

我有钱说它在IE中打破了它......