控制台为操作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>
答案 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中打破了它......