2011-10-28 66 views
0

我有下面的PHP代碼:JQuery的不序列化FOM的Internet Explorer

echo '  <td id="'.$metaso['semanaventa'].'td1"><form id="'.$metaso['semanaventa'].'form" name="'.$metaso['semanaventa'].'form" class="dinamic" action="compromiso_funciones.php" method="post"> 
<input type="text" id="'.$metaso['semanaventa'].'txt" name="met_aso_venta" value="" style="width:100px;" tabindex="'.($idx + 1).'" class="validate[required,custom[number]] moneda" /> 
<input type="text" style="display:none;" name="met_aso_pr" value="'.$metaso['asociado'].'" /> 
<input type="text" style="display:none;" name="semana" value="'.$metaso['semanaventa'].'" /> 
<input type="submit" class ="boton" style="margin:0px;width:100px; display:none;" id="'.$metaso['asociado'].$metaso['semanaventa'].'btn" name="'.$metaso['asociado'].$metaso['semanaventa'].'btn" value="Actualizar" /></form></td>'; 
echo '  <td id="'.$metaso['semanaventa'].'td2"></td>'; 

這是jQuery腳本:

  $('.dinamic').live("submit",(function(){ 
      if ($(this).validationEngine('validate')){ 
       $.post($(this).attr("action"), $(this).serialize(), function(html){ 

       }); 
      } 
      return false; 
     })); 

這正常的FF,鉻,歌劇但任何IE版。

我發現:

$(this).serialize(); 

返回任何內容。

我已經試過malsup形式的插件,通過使用JQ的。每個功能等手動序列化..

幫助!!!!

+0

您運行的是什麼版本的jQuery? – AlienWebguy

+0

** 1.4.4 **試過1.6.4(最新版),沒有任何內容 – wichoso

+1

FF/Chrome驗證生成的HTML是否正確?如果HTML不正確,IE會被絆倒。 – dSquared

回答

3

解決它!

在進入驗證功能之前,我將表單序列化並將其傳遞給post函數。

希望這有助於您的未來問題。

尋找系列 var,它確實具有魔力。

感謝大家

  $('.dinamic').live("submit",(function(){ 
      forma = $(this); 
      serial = $(forma).serialize(); 
      forma= $(forma).attr('id'); 
      reng = forma.substring(0,6); 
      if ($(this).validationEngine('validate')){ 
       $('#' + reng + 'td2').empty().html('<img src="imgs/exito.png" />'); 
       $('#' + reng + 'td1').html($('#' + reng +'txt').val()); 
       $.post($(this).attr("action"), serial, function(html){ 

       }); 
      }//Cierre Validate 
      return false; // prevent normal submit 
     })); 
+1

我以前有過這個問題!我討厭IE :( 在輸入任何數據之前應先序列化,然後一切工作正常。非常感謝 – Sarah

0

你可以嘗試使用submit()而不是live嗎?

http://jsfiddle.net/Av4hW/1/

看起來工作得很好:)

+0

我不能,因爲我的數據是dinamically生成的,所以我必須以這種方式綁定事件。 – wichoso