任何人都可以请解释为什么这个功能不起作用?这个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
三个答案,全部正确,全部不同并且全部不完整 - 因为该代码中存在(至少)三个不同的错误。 –