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