2011-08-11 67 views
0

不知什麼原因,該代碼snipnet不工作:jQuery的AJAX負荷問題

$("#lbxArea").live ('change', function() { 
    $("#lbxStation").load ('../data/stations', 
          { areaID: $("#lbxArea").val() }); 
}); 

我可以看到螢火蟲的請求熄滅,數據回來,看起來不錯。 lbxStation是一個<select>元素,返回的數據是HTML元素的<option>元素。運行時,select元素不會更改。

回答

0

工作對我來說: http://sandbox.phpcode.eu/g/aabeb.php

<form> 
    <select id="lbxArea"> 
    <option>1</option> 
    <option>2</option> 
    </select> 
</form> 
<div id="lbxStation"></div> 
<script> 
$("#lbxArea").live ('change', function() { 
    $("#lbxStation").load ('ajax.php?html=test', 
          { areaID: $("#lbxArea").val() }); 
}); 
</script> 
+0

問題是我知道它應該爲我工作。出於好奇,你使用什麼瀏覽器? – Nik

+0

@Nik:Chrome最後 – genesis

0

試試這個:(但我沒有測試出來)

$("#lbxArea").live ('change', function() { 
    $.get('../data/stations',{ areaID: $("#lbxArea").val() }, function(data){ 
     $("#lbxStation").html(data); 
    }); 
}); 

編輯:現在檢查....

+0

這不是什麼我想要。重點是返回數據進入下一個選擇框,而不是觸發事件的那個。 – Nik