如果数字小于零,而负数将其隐藏jquery

If number is less than zero and a negative number hide it jquery

本文关键字:隐藏 jquery 数字 小于 如果      更新时间:2023-09-26

在函数中写入隐藏等于或小于零的数字的时间最长。这是我想写的函数:

function isItANumber() {
var increased = parseInt($("#increasedRevenueValue"));
if(isNaN(increased)) {
    $("#increasedRevenueValue").hide();
}
}

有什么想法吗?我应该使用OR吗?

编辑:这是我的密码http://jsfiddle.net/YVcj7/

试试下面的方法,我猜一下你在使用什么元素。

function isItANumber() {
    var increased = parseInt($("#increasedRevenueValue").text());
    if(isNaN(increased) || increased <= 0) {
        $("#increasedRevenueValue").hide();
    }
}
isItANumber();
​

实时演示

和纯js。。因为我们真的需要jQuery吗?

function isItANumber(el) {
    var increased = parseInt(el.innerText);
    if(isNaN(increased) || increased <= 0) {
        el.style.display = 'none';
    }
}
var element = document.getElementById("increasedRevenueValue");
isItANumber(element);

纯js演示

我想你想要

if(isNaN(increased) || increased <= 0){
    $("#increasedRevenueValue").hide();
}

我认为你不能解析一个jQuery对象。我会尝试parseInt($("#increasedRevenueValue").text());parseInt($("#increasedRevenueValue").val());,具体取决于#increasedRevenueValue是什么。

看起来你的函数有点双重任务(获取字段的值,检查它是否是一个数字,等等)

首先,我建议检查该值是否为数字。这个问题有一个非常好的isNumeric function,你可以利用它。

在这种情况下,您只需要执行以下操作:

function isItANumber(value) {
    var value = $("#increasedRevenueValue").val() || $("#increasedRevenueValue").text() //get the value if this is an input field, or fallback on the text otherwise.
    var isNumber = isNumeric(value);
    var isNegative = value < 0;
    if (isNumber && isNegative) {
        $("#increasedRevenueValue").hide();
    }
}

正如人们所提到的,如果元素是一个输入字段,那么您的"增加"应该是:

var increased = parseInt($("#increasedRevenueValue").val(), 10);

如果它是一个div/span/段落或类似的内容,那么它应该是.

var increased = parseInt($("#increasedRevenueValue").text(), 10);

然后简单地做一个if循环。

if(increased =< 0) {
    $("#increasedRevenueValue").hide();
}

根据此函数的使用方式,您可能需要考虑$("#increasedRevueValue").val()是否为空值,paresint将使其变为0。

我假设$("#increasedRevenueValue")是一个输入元素,

function isItANumber() {
   //change it to $("#increasedRevenueValue").text() if it is div/span
   var increased = parseInt($("#increasedRevenueValue").val(), 10);
   if(isNaN(increased) || increased <= 0) {
       $("#increasedRevenueValue").hide();
   }
}

我会尝试:http://jsfiddle.net/pratik136/6J7xz/