2011-06-29 45 views
1

爲什麼下面的代碼不起作用?在Opera下,它顯示的只是一個黑線,第二個div應該在IE下顯示div 1秒,在FF下沒有任何反應。帶表格的jQuery slideDown

function showAdvanced(){ 
$("#advanced").slideDown("slow"); 
}; 

<div id="content"> 
    <form action="mycontrolleraddress" method="post" accept-charset="utf-8" name="search_form" id="search_form"> 
    <input type="text" name="query" value="" style="width:300px;font-size:18pt;border-color:#0080FF;border-width:2px;border-style:solid;background-color:#F2F2F2;" /> 
    <a href="" onclick="showAdvanced();" style="font-size:8pt;font-color:blue;">Advanced options</a> 
    <br/> 
    <div id="advanced" style="position:relative;height:400px;">From: 
    <input type="text" name="date_from" value="" id="datepicker" onchange="validateDate();" class="datefield" /> To: 
    <input type="text" name="date_to" value="" id="datepicker2" onchange="validateDate();" class="datefield" /> 
    <input type="text" name="limit" value="Results limit" /> 
    </div> 
    <input type="submit" name="submit" value="Szukaj" />   
</div> 

它基本上是針對搜索查詢的文本框,我想高級選項(兩個數據選擇器和文本框),點擊一個鏈接後出現。

回答

0

是你的腳本里面<script>標籤,在<head>?確保它看起來像這樣:http://jsfiddle.net/bJQVa/。請注意,我還將#advanced設置爲默認隱藏。

注意:我還在該函數中添加了一個用於href的#和一個返回false。

+0

是的,它在,jQuery的數據引擎工作正常。我也有$(「#advanced」)。hide();在文件加載。 – gh0st

+0

我的jsFiddle在FF中爲你工作嗎?適用於4.0.1以及IE 8中的我。 – glortho

+0

注意:我還爲該href添加了#並在函數中添加了一個返回false。 – glortho

0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script type="text/javascript"> 

     console.log('script loaded'); 

     function showAdvanced() { 
      console.log('showAdvanced() executed'); 
      $("#advanced").slideDown("slow"); 
     }; 

     $(document).ready(function(){ 
      console.log('document is ready'); 
     }); 

    </script> 
</head> 
<body> 

<div id="content"> 
<form action="mycontrolleraddress" method="post" accept-charset="utf-8" name="search_form" id="search_form"> 

<input type="text" name="query" value=""/><br/> 

<a href="#" onclick="showAdvanced();" style="font-size:8pt;font-color:blue;">Advanced options</a><br/> 

<div id="advanced" style="display: none;"> 
    From: <input type="text" name="date_from" value="" id="datepicker" onchange="validateDate();" class="datefield" /><br/> 
    To: <input type="text" name="date_to" value="" id="datepicker2" onchange="validateDate();" class="datefield" /> <br/> 
    <input type="text" name="limit" value="Results limit" /> 
</div> 
<input type="submit" name="submit" value="Szukaj" /> 

</div> 

</body> 
</html> 

爲我工作。下一次嘗試更好地設置您的代碼格式,以便它更具可讀性。

+0

,也可以在其他瀏覽器上運行 – Darrarski