2011-04-05 86 views
1

我的下拉列表事件onchange在服務器中不起作用,但它在我的本地主機上正常工作。我使用jQuery。原因是什麼?dropdown onchange事件不起作用

HTML:

<select name="cities" id="cities" onchange="change_city();"> 
<option value="Basel" selected="selected">Basel</option> 
<option value="Bern">Bern</option> 
<option value="Fribourg">Fribourg</option> 
<option value="Geneva">Geneva</option> 
<option value="Lugano">Lugano</option> 
<option value="Zurich">Zurich</option> 

</select> 

的jQuery:

function change_city(){ 
    var home_city =$("#cities option:selected").val(); 
    $.cookie("home_city", home_city, { expires: 3650, path: '/' }); 
    location.reload(true); 

} 
+0

你的意思是'change'事件根本不是射擊?或者它碰到'change_city()'但不能重新加載頁面? – Town 2011-04-05 10:43:05

+0

我發現更改事件正在觸發但頁面未重新加載。我用jquery.cookie來設置cookie。我必須在從下拉菜單中獲取價值後才能放入Cookie。 – kamal 2011-04-05 10:55:23

+0

它在什麼時候失敗?你肯定有發佈版本上的jQuery的參考? – Town 2011-04-05 11:34:54

回答

0

測試此:

<select name="cities" id="cities"> 
<option value="Basel" selected="selected">Basel</option> 
<option value="Bern">Bern</option> 
<option value="Fribourg">Fribourg</option> 
<option value="Geneva">Geneva</option> 
<option value="Lugano">Lugano</option> 
<option value="Zurich">Zurich</option> 
</select> 

JQuery的:

$('#cities').change(function(){ 
    var home_city =$("#cities option:selected").val(); 
    console.log(home_city); 
    $.cookie("home_city", home_city, { expires: 3650, path: '/' }); 
    location.reload(true); 

});