javascript - 按值过滤输入

标签 javascript jquery

我有这样的 HTML 结构

<div class="qn-block">
    <a href="#" class="remove"></a>
    <input type="text" class="quantity-number" name="quantity-number" value="2" />
    <a href="#" class="add"></a>
    <a href="#" class="refresh-q">Refresh</a>
</div>

对于值 > 1 的输入,我必须禁用“.refresh-q”。对于值为 1 的输入禁用“.refresh-q”和“.remove”。 我怎样才能做到这一点?

最佳答案

为了禁用一个 anchor ,您可以定义一个返回 false 的 click 处理程序:

function disableAnchor() {
    return false;
}

但您也可以隐藏它或其他任何东西。

然后:

$('.quantity-number').each(function() {
    var value = parseInt($(this).val(), 10);
    if (isNaN(value)) {
        return;    
    }

    if (value > 1) {
        $(this).siblings('.refresh-q').addClass('disabled').click(disableAnchor);
    } else if (value === 1) {
        $(this).siblings('.refresh-q, .remove').addClass('disabled').click(disableAnchor);

    }
});

关于javascript - 按值过滤输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8094286/

相关文章:

javascript - 识别数组中每个对象的属性?

jquery - 如何使用 jQuery 合并两个 ajax(或 get)调用的结果

javascript - 单击时如何格式化按钮?

javascript - 关于在 jQuery 中工作的更改事件

javascript - Angular2如何更新另一个组件中的图像

jquery 替换文本

javascript - Jquery - 作为变量的响应文本

Javascript .css ("font-weight") 行为改变

NodeJS 中的 JavaScript 类和模块

javascript - 合并仅使用代码的 CSS 和 JS 文件