2012-11-20 58 views
2

我一直在這裏跟蹤了超過我能記得的時間,這是我的第一篇文章,所以我希望我得到這個權利。我希望能夠獲得最低和最高價格下拉,並且當有人選擇最低價格時,將自動更新最高價格並選擇最低值。這裏是我的代碼到目前爲止...(從其他人的以前的職位,但我可以得到它正常工作。它在理論上,但如果我選擇說90,000.00英鎊,它將刪除所有包含數字少於9 。依賴下拉爲定價從最小到最大下拉

我想我需要知道如何讓JavaScript來把它當作一個號碼/數字所以知道110000是高於90000

$(window).load(function(){ 
var maxprice = $('#maxprice').html(); 
$('#minprice').change(function() { 
$('#maxprice').html(maxprice); 
$('#maxprice option').each(function() { 
    if ($(this).val() <= $('#minprice').val()) $(this).remove(); 
}); 
}); 
}); 

<div><select name="minprice" class="searchboxes" id="minprice"> 
<option value="0">No Minimum</option> 
<?php for ($n = 10000; $n <= 250000; $n += 10000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?>  </option><?php } ?> 
<?php for ($n = 275000; $n <= 500000; $n += 25000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 550000; $n <= 1000000; $n += 50000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 1100000; $n <= 2500000; $n += 100000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 3000000; $n <= 5000000; $n += 250000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 5000000; $n <= 15000000; $n += 500000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?></select></div> 

<div><select name="maxprice" class="searchboxes" id="maxprice"> 
<option value="0">No Maximum</option> 
<?php for ($n = 10000; $n <= 250000; $n += 10000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 275000; $n <= 500000; $n += 25000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 550000; $n <= 1000000; $n += 50000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 1100000; $n <= 2500000; $n += 100000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 3000000; $n <= 5000000; $n += 250000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
<?php for ($n = 5000000; $n <= 15000000; $n += 500000) { ?> 
<option value="<?php echo $n; ?>"><?php echo number_format($n, 2, '.', ','); ?> </option><?php } ?> 
</select></div> 

預先感謝您。

回答

2

嘗試parseInt

if (parseInt($(this).val()) <= parseInt($('#minprice').val())) $(this).remove();

+0

哇!哇!哇!非常感謝。這似乎是一種享受!非常感謝您花時間幫助我。我想我可能找到了我最喜歡的論壇!非常感謝。 – Razza

+0

不用擔心。很高興我能幫上忙。 –