【问题标题】:dependent drop down for Pricing Minimum to maximum dropdown定价最小到最大下拉菜单的相关下拉菜单
【发布时间】:2012-11-20 23:47:15
【问题描述】:

我在这里跟踪的时间比我记得的要长,这是我的第一篇文章,所以我希望我做对了。我希望能够有一个最低和最高价格下拉菜单,并且当有人选择最低价格时,它会使用所选的最小值自动更新最高价格。到目前为止,这是我的代码......(取自其他人之前的帖子,但我可以让它正常工作。它在理论上工作,但如果我选择说 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>

提前谢谢你。

【问题讨论】:

    标签: javascript drop-down-menu dependencies


    【解决方案1】:

    试试parseInt

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

    【讨论】:

    • 哇!哇!哇!太感谢了。这似乎是一种享受!非常感谢您花时间帮助我。我想我可能找到了我最喜欢的论坛!非常感谢。
    • 不用担心。很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2019-12-05
    • 2010-09-11
    • 2018-01-27
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多