我有一個jQuery代碼,它在選擇下拉列表中的選項時顯示div。它工作正常,但不是我所需要的。問題在於,在選擇該選項後,頁面會刷新,因爲選擇上有onchange="submit()"
。這使得在div出現約半秒,當頁面加載選擇選項後顯示div。 onchange =「submit()」使它無法正常工作
樣本HTML:
<select onchange="submit()">
<option id="one" value="something">Car</option>
<option id="two" value="anything">Plane</option>
</select>
<div id="somediv" style="display:none;">This is a string.</div>
的jQuery:
$('select').change(function(){
decide($(this));
});
var decide = function (elem) {
var touch = elem;
if (touch.val() === 'anything') {
return $('#somediv').css('display', 'block');
}
};
我想的div當選擇id="two"
和value="anything"
的選項並在頁面刷新後保持顯示時顯示。當用戶選擇其他選項時,div在頁面刷新後消失並保持隱藏狀態。我該如何做到這一點?所有的答案將不勝感激。
謝謝你,我測試了一下,但還是同樣的問題。任何其他建議? – 2015-03-30 21:05:49
你刪除了'onchange =「submit()」'? – 2015-03-30 21:13:07
是的,我做到了,也清除了瀏覽器的緩存,但沒有運氣。 – 2015-03-30 21:17:04