2

私は覚えているよりも長い間ここに忍び寄ってきました。これは私の最初の投稿なので、これが正しく行われることを願っています. 最小価格と最大価格のドロップダウンを使用できるようにしたいと考えています。誰かが最小価格を選択すると、選択した最小値で最大価格が自動更新されます。これまでのコードは次のとおりです...(他の誰かによる以前の投稿から取得しましたが、適切に機能させることができます。理論的には機能していますが、£90,000.00 を選択すると、9 未満の数字を含むすべてが削除されます.

110000 が 90000 より大きいことを認識できるように、Javascript で数値/数値として処理する方法を知る必要があると思います。

$(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>

前もって感謝します。

4

1 に答える 1

2

parseInt を試す

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

于 2012-11-20T15:47:15.683 に答える