J'ai le gestionnaire suivant dans ma page qui fonctionne bien dans Firefox, mais il est apparemment pas attaché à IE8, car il ajoute les paramètres à l'URL, et ne fait pas de ajax appelle le serveur:jQuery: Comment joindre un événement de soumission dans Firefox et Internet Explorer?
$('#editBox form').live('submit',function(event){
var daId = $('#editBox #id').val();
$.post(
'/edit.php',
{
company: $('#company',this).val(),
name: $('#name',this).val(),
email: $('#email',this).val(),
id: daId
},
function(response){
sel = 'tr#' + daId;
$(sel).html(response)
.animate({backgroundColor: 'yellow'},500)
.animate({backgroundColor: 'white'},500);
$(sel + ' td:nth-child(3)').addClass('lastCell');
});
$('#editBox').hide('fast', function(){
toggleHider();
$(this).remove();
});
updateSorting();
consoleMessage('User changes saved');
return false;
});
Comment puis-je faire ce travail à la fois dans IE et FF?
Mise à jour
Je ne suis toujours pas en mesure d'obtenir ce travail à droite. Grâce à la solution de Joel ci-dessous, voici ce que j'ai:
function BindSubmit()
{
$('#editBox form').unbind('submit').bind('submit', function() {
var daId = $('#editBox #id').val();
$.post(
'/webadmin/CDAdmin/editrep.php',
{
company: $('#company',this).val(),
name: $('#name',this).val(),
email: $('#email',this).val(),
id: daId
},
function(response){
sel = 'tr#' + daId;
$(sel).html(response)
.animate({backgroundColor: 'yellow'},500)
.animate({backgroundColor: 'white'},500);
$(sel + ' td:nth-child(3)').addClass('lastCell');
});
$('#editBox').hide('fast', function(){
toggleHider();
$(this).remove();
});
updateSorting();
consoleMessage('User changes saved');
return false;
});
}
Et voici ce que je suis en train de l'utiliser:
$tr.live('click',function(event){
if ($('#editBox').length){
$('#editBox').remove();
}
var eb = $('<div>').attr('id','editBox');
$('#startEditBox').children().clone(true).appendTo(eb);
BindSubmit();
Mais cela ne fonctionne pas. Maintenant, l'événement n'est pas attaché dans FF ou IE.
Mise à niveau vers 1.4 RC 1 ne semble pas faire une différence - ne fonctionne toujours pas dans IE – croceldon
Hmm, je ne l'ai pas réellement utilisé 1.4 encore, mais les docs dire supporte tous les événements js. Quoi qu'il en soit, voir ma modification d'une méthode pour lier directement l'événement à chaque fois qu'un formulaire est ajouté. – Joel
Merci - mais j'ai toujours des problèmes. S'il vous plaît voir ma mise à jour à la question initiale. – croceldon