停止表单提交(jQuery)

我正在尝试使用Javascript / jQuery停止提交表单,其中包含:

$('form#checkRepair').submit(function() { return false; }); 

这适用于所有浏览器,但不适用于Internet Explorer(版本8)。 在Internet Explorer版本9中,有效。

有谁知道问题是什么?

我使用的是jQuery 1.6.4版。

 $('form#checkRepair').submit(function() { var nrObra = $('#nrObra').val(); var nrDocCliente = $('#nrDocCliente').val(); if((nrObra == '' || nrObra == 'Número de Reparação') && (nrDocCliente == '' || nrDocCliente == 'Doc. Cliente')) { $('form#checkRepair .error').show(); return false; } $('form#checkRepair .error').hide(); var nrJoja = $('#nrLoja').val(); $(this).hide(); $('#loader').show(); var url = "http://uri.com"; $.get(url, function(data) { if(typeof data.error != 'undefined') { $('#status_repair_error div').html('

Ocorreu um Erro

' + data.error); $('#status_repair_error').css('display', 'block'); $('#status_repair').hide(); } else { $('#status_repair #repair-number span').text(data.repair.SAT_OBRANR); $('#status_repair #repair-state span').text(data.repair.situacao); $('#status_repair #repair-reason span').text(data.repair.motivo); $('#status_repair #product-name span').text(data.repair.produto); $('#status_repair #product-model span').text(data.repair.modelo); $('#status_repair #product-mark span').text(data.repair.marca); $('#status_repair #product-nrSerie span').text(data.repair.NSerieE); $('#status_repair #date-repair span').text(data.repair.dt_Pronta); $('#status_repair #date-lifting span').text(data.repair.dt_Entrega); $('#status_repair #client-name span').text(data.repair.cliente.nome); $("#status_repair li").each(function(index) { var text = $(this).children("span").text(); if(text == '') $(this).hide(); }); $('#nrObra').val(''); $('#nrDocCliente').val(''); $('#nrLoja').val(''); } $.colorbox({ inline:true, innerWidth:"960px", open: true, href: "#status_repair_container", onClosed:function(){ $('form#checkRepair').show(); $('#loader').hide(); $('#status_repair_error').hide(); $('#status_repair').show(); } }); }, 'jsonp'); return false; });

您是否尝试过使用preventDefault()方法?

 $('form#checkRepair').submit(function(e) { e.preventDefault(); }); 

试试这个:

 $("form#checkRepair").submit(function(event) { /* stop form from submitting normally */ event.preventDefault(); }); 

问题出在webform库中