2010-03-22 82 views
0

奇怪的行爲** **改寫jQuery的 - 在IE

失敗在加載時的IE

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     <title>Test</title> 
     <script type="text/javascript" src="lib/jquery/jquery-1.3.2.js"></script> 
     <script type="text/javascript">    
      $(document).ready(function(){     
       $(document).find('form').attr('id', 'FRM_0'); 
      }); 
     </script> 
    </head> 
    <body> 
     <h1>jQuery Dynamic Form</h1> 
     <form id="testForm" method="post" action="#" onsubmit="return false;"> 
      <input type="hidden" name="id" value="" /> 
     </form> 
    </body> 
</html> 
 
+2

這是什麼問題? – SLaks 2010-03-22 20:02:55

+1

什麼是你使用的jQuery代碼?我在這裏沒有看到任何javascript。 – Kevin 2010-03-22 20:03:47

+1

jQuery選擇器使用id或class屬性,而不是名稱屬性?如果你不使用''? – 2010-03-22 20:08:12

回答

1

這是jQuery中的一個問題。到目前爲止,我發現的唯一解決方案是將「id」更改爲其他值。創建一張票http://dev.jquery.com/ticket/6336

+0

來自JQuery的消息:**不要給表單元素使用與標準表單屬性(id,name,action,method等)相同的名稱** 有用的鏈接:http://yura.thinkweb2.com/ domlint/ – stackoverflow 2010-03-23 02:34:14

+1

非常好!感謝您在這裏發佈答案stackoverflow。 – 2010-03-26 01:16:49

2
$('input[type=hidden][name=id]'); 

應該得到你想要的到底是什麼,它應該在IE瀏覽器。 (如果我能看到您使用的Javascript代碼,我可能會更有幫助。)