2010-08-03 5 views
0

Консоль возвращается пустым для действия attr. Я переместил:Firefox (только) Действие динамической формы не работает

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

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

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

и еще ничего. Он подает в никуда, и возвращает действие = «»

Наконец, он работает во всех других браузерах, просто не 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> 

ответ

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 ...

+0

nice find Pat! (почему, черт возьми, не будет jQuery обрабатывать это изначально?) в любом случае, плохо попробуйте, дайте знать, и, надеюсь, вы получите несколько баллов ... –

+0

Я знаю - довольно сумасшедший а? Надеюсь, он трюк для вас. – Pat

+0

Эта информация неверна. Нет необходимости использовать атрибут «действие» *, если * a '' в форме имеет атрибут «имя» для «действия». – Pointy

Смежные вопросы