任何人都可以請解釋爲什麼這個功能不起作用?這個jQuery函數有什麼問題?
<form id="spot-search">
<label for="text-basic">Postcode</label>
<input type="text" name="postcode" id="postcode" value="">
</br>
<label for="slider">within mile radius</label>
<input type="range" name="radius" id="radius" value="50" min="0" max="200">
</br>
<label>Select spot type</label>
<a href="#spot-type" data-role="button">All</a>
</br>
<input type="submit" value="Search">
</form>
<div id="map1">
map 1 goes here
</div>
<div id="map2">
map 2 goes here
</div>
<div id="map3">
map 3 goes here
</div>
<div id="map4">
map 4 goes here
</div>
<div id="map5">
map 5 goes here
</div>
交房時應該運行這個功能:
$('#spot-search').submit(function(e) {
var radius = getElementById('#radius');
if ($radius<=40) {
$('#spot-search').hide();
$('#map1').show();
} elseif($radius>40 && $radius<=80) {
$('#spot-search').hide();
$('#map2').show();
} elseif($radius>80 && $radius<=120) {
$('#spot-search').hide();
$('#map3').show();
} elseif($radius>120 && $radius<=160) {
$('#spot-search').hide();
$('#map4').show();
} elseif($radius>160 && $radius<=200) {
$('#spot-search').hide();
$('#map5').show();
}
e.preventDefault();
}
我使用jQuery移動,而且從測試這個獨立。對不起,作爲一個幫助吸血鬼 - 但我很難過,真的可以做一些幫助!
嘗試'document.getElementById'。你可以定義'radius',但使用'$ radius'。 '$ radius'沒有被定義。 – putvande
var radius = getElementById('#radius');如果你這樣使用它,請移除散列標籤var radius = getElementById('radius');但如果你使用jQuery,爲什麼不使用var radius = $('#radius'); ? – caramba
三個答案,全部正確,全部不同並且全部不完整 - 因爲該代碼中存在(至少)三個不同的錯誤。 –