Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 若数字小于零且为负数,则将其隐藏在jquery中_Javascript_Jquery - Fatal编程技术网

Javascript 若数字小于零且为负数,则将其隐藏在jquery中

Javascript 若数字小于零且为负数,则将其隐藏在jquery中,javascript,jquery,Javascript,Jquery,在函数中写入隐藏等于或小于零的数字最困难。下面是我想在以下位置写入的函数: function isItANumber() { var increased = parseInt($("#increasedRevenueValue")); if(isNaN(increased)) { $("#increasedRevenueValue").hide(); } } 有什么想法吗?我应该使用还是 编辑:这是我的代码我想你想要的 if(isNaN(increased) || increase

在函数中写入隐藏等于或小于零的数字最困难。下面是我想在以下位置写入的函数:

function isItANumber() {
var increased = parseInt($("#increasedRevenueValue"));

if(isNaN(increased)) {
    $("#increasedRevenueValue").hide();
}

}
有什么想法吗?我应该使用
还是

编辑:这是我的代码

我想你想要的

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

}
if(isNaN(增加)| |增加我想你想要

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

}

if(isNaN(增加)| |增加我认为你不能解析一个jQuery对象。我会尝试
parseInt($(“#increasedEventValue”).text();
parseInt($(“#increasedEventValue”).val()
取决于
#increasedEventValue
是什么。

我认为你不能解析jQuery对象。我会尝试
解析int($(“#increasedEventValue”).text();
解析int($(“#increasedEventValue”).val())
取决于
#increasedEventValue
是什么。

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

function isItANumber() {
    var increased = parseInt($("#increasedRevenueValue").text());

    if(isNaN(increased) || increased <= 0) {
        $("#increasedRevenueValue").hide();
    }
}
isItANumber();
​
函数isItANumber(){
var increased=parseInt($(“#increasedEventValue”).text();

如果(isNaN(增加)| |增加试试下面的方法,我猜你用的是什么元素

function isItANumber() {
    var increased = parseInt($("#increasedRevenueValue").text());

    if(isNaN(increased) || increased <= 0) {
        $("#increasedRevenueValue").hide();
    }
}
isItANumber();
​
函数isItANumber(){
var increased=parseInt($(“#increasedEventValue”).text();

如果(isNaN(增加)| |增加,则函数似乎执行了一些双重任务(获取字段值、检查它是否是数字等)

首先,我建议检查该值是否为数值。它有一个非常好的
isNumeric函数
,您可以利用它

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

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();
    }
}
函数isItANumber(值){
var value=$(“#increasedEventValue”).val()| |$(“#increasedEventValue”).text()//如果这是输入字段,则获取值,否则返回文本。
变量isNumber=isNumeric(值);
var为负值=值<0;
if(isNumber&&isNegative){
$(“#IncreasedEventValue”).hide();
}
}

看起来您的函数执行了一些双重任务(获取字段的值,检查它是否是数字,等等)

首先,我建议检查该值是否为数值。它有一个非常好的
isNumeric函数
,您可以利用它

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

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();
    }
}
函数isItANumber(值){
var value=$(“#increasedEventValue”).val()| |$(“#increasedEventValue”).text()//如果这是输入字段,则获取值,否则返回文本。
变量isNumber=isNumeric(值);
var为负值=值<0;
if(isNumber&&isNegative){
$(“#IncreasedEventValue”).hide();
}
}

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

var increased = parseInt($("#increasedRevenueValue").val(), 10);
如果它是一个div/span/段落或类似的内容,那么它应该是

var increased = parseInt($("#increasedRevenueValue").text(), 10);
然后简单地做一个if循环

if(increased =< 0) {
    $("#increasedRevenueValue").hide();
}
if(增加=<0){
$(“#IncreasedEventValue”).hide();
}

根据您如何使用这个函数,您可能需要考虑如果$(“YuxRead ReavuValue”).Var()是空值,PaReStIt会使它变成0。

< P>正如人们已经提到的,如果元素是一个输入字段,那么你的“增加”应该是:

var increased = parseInt($("#increasedRevenueValue").val(), 10);
如果它是一个div/span/段落或类似的内容,那么它应该是

var increased = parseInt($("#increasedRevenueValue").text(), 10);
然后简单地做一个if循环

if(increased =< 0) {
    $("#increasedRevenueValue").hide();
}
if(增加=<0){
$(“#IncreasedEventValue”).hide();
}

根据您如何使用这个函数,您可能需要考虑如果$(“YuxRead ReavuValue”).Valk()是空值,PaReStIt将使它变成0。< /P> < P>我假定“代码> $[(“增加”ReavuValue))< /C>是一个输入元素,

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();
   }

}
函数isItANumber(){
//如果是div/span,则将其更改为$(“#increasedEventValue”).text()
var增加=parseInt($(“#increasedEventValue”).val(),10);

如果(isNaN(增加)| |增加,我将假设
$(“#增加的evenuevalue”)
是一个输入元素

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();
   }

}
函数isItANumber(){
//如果是div/span,则将其更改为$(“#increasedEventValue”).text()
var增加=parseInt($(“#increasedEventValue”).val(),10);

如果(isNaN(增加)| |增加我会尝试:

我会尝试:

什么类型的元素ID
IncreasedEventValue
?我认为它应该是$(“| IncreasedEventValue”).val(),如果它是一个输入元素或$(“#IncreasedEventValue”).text()如果是span/div/任何html分组元素。条件为NaN..需要扩展,因为这只考虑非数值。该社区还涉及彻底研究和正确编写的问题。@SethenMaleno小提琴应支持您的问题,而不包含关键/关键部分。所有关键代码都应粘贴在此处。什么类型的元素具有ID
IncreasedEventValue
?我认为如果它是输入元素,它应该是$(“#IncreasedEventValue”).val(),或者$(“#IncreasedEventValue”).text()如果是span/div/任何html分组元素。条件为NaN..需要扩展,因为这只考虑非数值。该社区还涉及彻底研究和正确编写的问题。@SethenMaleno小提琴应支持您的问题,而不包含关键/关键部分。所有关键代码都应粘贴在此处。下面是我正在做的一些事情,也许你可以在这个上下文中解释一下:@SethenMaleno#increasedEventValue是一个输入字段..你应该使用.val()获取输入字段的值。出于某种原因,每次我试图找到该值并写入它的if语句小于0时,它都不起作用。@SethenMaleno在执行复选框的最后一个函数中单击事件移动
isItANumber()
到底部。在更新新值之前,您正在检查旧值。另外,我将
text()
更改为
val()
@Loktar(),就是这样,太棒了。我想我还是不太明白这背后的逻辑。我明白了