如果数字小于零,而负数将其隐藏jquery
If number is less than zero and a negative number hide it jquery
在函数中写入隐藏等于或小于零的数字的时间最长。这是我想写的函数:
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/
相关文章:
- 如何编写一个抽象层来隐藏 jquery 中的 DOM 元素
- 隐藏jQuery日期选择器
- 显示/隐藏JQuery
- 显示/隐藏jQuery菜单单击功能
- 如何在焦点上隐藏jquery掩码中的括号和连字符
- Angular JS使用ng-show来隐藏Jquery Multiselect的某些选项
- 使用block/none显示/隐藏jquery
- 单击时重置计时器以进行显示和隐藏 - jquery
- 根据布尔数组显示或隐藏jQuery元素
- 点击按钮显示/隐藏JQuery的特定潜水
- Javascript隐藏Jquery窗体
- 验证时取消隐藏jquery中的特定字段
- 如果数字小于零,而负数将其隐藏jquery
- 显示/隐藏jquery脚本
- PDF在Safari 5.1.7中隐藏Jquery模型窗口
- 安全地向用户隐藏jQuery结果
- 我无法用我的函数隐藏jquery自动完成
- 隐藏JQuery后未显示Div
- 悬停时使用显示/隐藏 jquery 函数平滑过渡
- 使用hide、prop、attr或css隐藏JQuery元素之间的区别