Si le nombre est inférieur à zéro et d'un nombre négatif cacher jquery
Ayant le plus dur moment de l'écriture de la fonction pour masquer les numéros qui sont égal ou inférieur à zéro. Voici la fonction que j'ai envie de l'écrire à:
function isItANumber() {
var increased = parseInt($("#increasedRevenueValue"));
if(isNaN(increased)) {
$("#increasedRevenueValue").hide();
}
}
Toute pensée? Dois-je utiliser OR
?
EDIT: Voici le violon de mon code http://jsfiddle.net/YVcj7/
- Ce type d'élément ID d'
increasedRevenueValue
? - Je pense qu'il devrait être $("#increasedRevenueValue").val() si elle est un élément de saisie ou de $("#increasedRevenueValue").texte() si elle est span/div/html élément de regroupement.
- La condition isNaN.. doit être étendue, comme cela ne prend soin de valeurs non numériques
- Cette communauté est aussi sur des recherches approfondies et écrit correctement des questions.
- Je dirais que j'ai décrit ce que je suis après très bien. Il y a même un charme pour aller avec elle.
- Pourquoi ne serait-il pas un simple
<= 0
travail? - Il a fait un travail, mais vous ne devez pas avoir regardé le violon. C'était une partie de la réponse, mais pas l'ensemble de la solution.
- Le violon, devrait soutenir votre question, ne pas contenir de clé/pièces essentielles à elle. Toutes les critiques du code doit être collé ici.
- C'est plus utile de répondre à la downvotes que j'obtiens.
- Haha, c'est ce que je suis ici. Je ne peux pas parler pour les downvoters, mais la raison de mon commentaire, c'est que si jsfiddle est en baisse (godforbid), nous avons toujours besoin d'un regard sur/votre code d'accès pour vous aider.
- Du sens. J'apprécie le commentaire. Je suis ouvert à la critique, mais de la réception vers le bas de votes sans raison donnée est frustrant.
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit, Im prenant une deviner à quel élément de votre aide.
Démonstration En Direct
Et pure js.. parce que ce que nous avons vraiment besoin jQuery pour cela?
pure js démo
isItANumber()
vers le bas. Vous avez le contrôle de l'ancienne valeur avant de mettre à jour la nouvelle valeur. Aussi j'ai changétext()
àval()
val
se réfère à un apport d'éléments de données.text
est utilisé pour les divs/enjambe/etc.parseInt()
que la valeur?Je pense que vous voulez
Je ne pense pas que vous pouvez parseInt un objet jQuery. Je voudrais essayer
parseInt($("#increasedRevenueValue").text());
ouparseInt($("#increasedRevenueValue").val());
selon ce#increasedRevenueValue
est.Il ressemble à votre fonction est de faire un peu de double duty (obtenir la valeur d'un champ, de vérifier si c'est un nombre, etc.).
Tout d'abord, je voudrais vous recommandons de vérifier que la valeur est numérique. Cette question a une très bonne
isNumeric function
que vous pouvez en tirer.Dans ce cas, vous avez juste besoin de faire ce qui suit:
Comme les gens l'ont mentionné, si l'élément est un champ de saisie, de votre "augmenté" devrait être:
Si ses un div/span/paragraphe ou quelque chose le long de ces lignes, il devrait l'être.
Puis il suffit de faire une boucle.
En fonction de votre utilisation de cette fonction, vous devrez peut-être envisager si $("#increasedRevenueValue").val() est une valeur vide, paresint fera en 0.
Je vais supposer que
$("#increasedRevenueValue")
est un élément d'entrée,Je voudrais essayer: http://jsfiddle.net/pratik136/6J7xz/