首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据数值数量条目过滤div

根据数值数量条目过滤div
EN

Stack Overflow用户
提问于 2011-09-29 22:31:56
回答 2查看 157关注 0票数 2

我正在尝试使用jQuery设置筛选器。我将有一定数量的价格,每个价格都有一个数值(假设div)。

我想有一个文本框和按钮,过滤掉任何高于给定值的div。例如,如果我输入10并点击filter,所有数值大于或等于10的div都会被隐藏。

我只能找到通过按钮like this执行的过滤脚本,但它们都不使用数字值。

任何帮助都是非常感谢的。请记住,我的JavaScript技能有限!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-29 22:47:11

事情是这样的:

http://jsfiddle.net/SMPAq/1/

更新:

好的,整个事情是这样的:

代码语言:javascript
复制
<script>
function sortmebaby()
{
    var divList = $('#containerMonkey div[id^="monkey_"]');  

$.each(divList, function(index, value)
{
    console.log($(value).attr('xprice'));
    if ( $(value).attr('xprice') > $('#mankipower').val())
        $(value).hide();
    else
        $(value).show();
    //alert(index + ': ' + value);
});

}
</script>

<div id="containerMonkey">
    <div id="monkey_1" xprice="1">1</div>
    <div id="monkey_2" xprice="2">2</div>
    <div id="monkey_3" xprice="3">3</div>
    <div id="monkey_4" xprice="4">4</div>
    <div id="monkey_5" xprice="5">5</div>
</div>
<input type="text" name="mankipower" id="mankipower">
<input type="button" value="PUSH" onclick="sortmebaby()">
票数 1
EN

Stack Overflow用户

发布于 2011-09-29 22:50:22

也许像这样,遍历每个classpricesdiv,获得值,将其解析为int,将其与textboxidmyTextBox进行比较

代码语言:javascript
复制
$('div.prices').each(function() {
    var value = parseInt($(this).text());
    if (value >= parseInt($('#myTextBox').val()))
       $(this).hide();
    else 
       $(this).show();
})

jsFiddle

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7598890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档