Firefox (только) Динамическое действие формы не работает - PullRequest
0 голосов
/ 04 августа 2010

Консоль возвращает пустое значение для действия attr. Я переместил:

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

Вокруг и из .live('submit') и не повезло. Я также попробовал это без части +$('.agenda-modal').attr('data-defaultitemid'), и это все еще возвращает пустое. Я удалил все в моей форме просто:

$('#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 Ответ

3 голосов
/ 04 августа 2010

Исходя из этого комментария к документации attr () , кажется, что для работы в Firefox необходимо использовать заглавные буквы:

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

У меня есть деньги, которые говорят, что они ломаютсяэто в IE ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...