這是我的表:jQuery的清潔HTML表格
<tr class=stuff>
<td id=id></td>
<td id=city_id></td>
<td id=temp></td>
<td id=date></td>
</tr>
這是我的javascript:
<script>
$(document).ready(function() { // waits when document is ready
$('.data').change(function() { // when dropbox value changes do this
getWeather(); // here I tried inserting table clearing code
});
});
function getWeather() {
$.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) { // JSON request
$("#id").text(data.id); // changes fields accordingly
$("#city_id").text(data.city_id);
$("#temp").text(data.temperature);
$("#date").text(data.date);
});
}
</script>
在下拉菜單中的每個項目沒有從服務器響應,所以我想它來清除表就在做出新的JSON請求之前。所以當JSON返回數據時,數據會相應地更新,但是當JSON沒有返回時,所有的表都將是空的。
當JSON沒有檢索到數據時,舊數據仍然保留在表中。
我嘗試使用$('.stuff').remove()
和$('.stuff').clean()
,但使用起來之後才getWeather();
再後來我是不是能夠把信息進我從JSON收到表。它只是不工作了。
隨時問任何問題。
嘗試是否正在觸發更改事件。 –
是的,因爲getWeather()是。 – Jaanus