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.

1
PD24 14 nov. 2011 à 13:30

3 réponses

Meilleure réponse
  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.

0
run 14 nov. 2011 à 09:56

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

0
ipr101 14 nov. 2011 à 10:29

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");
} 
0
Yoram de Langen 14 nov. 2011 à 09:33
8119533