J'ai du code ici:
//Check current
if (parseInt($("#Quantity").val()) < 25) {
// If it is less than 25 then set it to 25
$("#Quantity").attr("value", "25");
}
Il vérifie si la boîte de quantité a moins de 25 et si c'est le cas, ajoute 25 à la boîte. Le problème concerne un produit particulier que je dois vérifier SI mes pages contiennent:
<span class="ProductNameText">This is product ABC</span>
Ceci est une solution de contournement car le client n'a que 2 produits qui ne nécessitent pas 25 quantités. Idéalement, je voudrais vérifier si une page contient des champs de formulaire Option Kit, puis ajouter 25 à la case.
Toutes les idées sur la façon de vérifier une durée, puis de mettre à jour la quantité. Mais la quantité ne doit pas être forcée, donc si l'utilisateur veut 6 articles, il devrait pouvoir ajouter ce chiffre.
3 réponses
if($('span.ProductNameText').text()=='This is product ABC'){
//Check current
if (parseInt($("#Quantity").val()) < 25) {
// If it is less than 25 then set it to 25
$("#Quantity").attr("value", "25");
}
}
J'espère avoir compris votre requête.
Si vous voulez simplement vérifier si une étendue avec la classe 'ProductNameText' existe, vous pouvez le faire -
if (parseInt($("#Quantity").val()) < 25) && ($("span.ProductNameText").length > 0) {
// If it is less than 25 then set it to 25
$("#Quantity").attr("value", "25");
}
Si vous souhaitez vérifier que la plage contient du texte spécifique, vous pouvez utiliser le contient le sélecteur -
if (parseInt($("#Quantity").val()) < 25) && ($("span.ProductNameText:contains('sometext')").length > 0)
Si vous souhaitez vérifier le contenu modifié par l'utilisateur en fonction de l'existence du div, vous pouvez utiliser l'événement change
-
$("#Quantity").change( function() {
if ($("span.ProductNameText:contains('sometext')").length > 0) {
// check input ($(this).val()) here
}
else // check for differnt input ($(this).val()) here wher span doe snot exist
});
Cela vérifiera la valeur de la zone de texte une fois que la zone de texte perd le focus, la logique peut être commutée selon que la plage existe
Essayez d'utiliser length
:
//Check current
if ($("#Quantity").val().length < 25) {
// If it is less than 25 then set it to 25
$("#Quantity").attr("value", "25");
}
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.