2011-11-14 8 views
1

私はここのコードコードを持っている:スパンクラスの内容を確認し、jqueryを使用して数量を更新しますか?

//Check current 
if (parseInt($("#Quantity").val()) < 25) { 
// If it is less than 25 then set it to 25 
$("#Quantity").attr("value", "25"); 
} 

それは、数量ボックスが25未満を持っているかどうかを確認し、それがある場合は、ボックスに25を追加します。 問題は、私は私のページが含まれているかどうかを確認する必要がある特定の製品である:顧客はわずか25量を必要といけない2つの製品を提供していますので、これは周りの仕事をされ

<span class="ProductNameText">This is product ABC</span> 

。理想的には、ページにキットオプションのフォームフィールドが含まれているかどうかを確認してから、ボックスに25を追加するといいでしょう。

スパンを確認して数量を更新する方法に関するアイデア。しかし、数量は強制的にはならないので、ユーザーが6項目を望む場合は、その数字を追加できるはずです。

答えて

0
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"); 
} 
} 

私はあなたの質問を理解しました。

+0

「何か」が含まれている場合、ユーザーは1-2000 – PD24

0

lengthを使用してみてください:

//Check current 
if ($("#Quantity").val().length < 25) { 
    // If it is less than 25 then set it to 25 
    $("#Quantity").attr("value", "25"); 
} 
+0

これはスパンクラスから製品名を見つける問題をどのように解決しますか? – PD24

0

あなただけのクラスとのスパンが「ProductNameText」はあなたがこれを行う可能性が存在するかどうかを確認したい場合 - あなたはスパンいることを確認したい場合は

if (parseInt($("#Quantity").val()) < 25) && ($("span.ProductNameText").length > 0) { 
// If it is less than 25 then set it to 25 
$("#Quantity").attr("value", "25"); 
} 

を使用できるテキストが含まれていますcontains selector -

if (parseInt($("#Quantity").val()) < 25) && ($("span.ProductNameText:contains('sometext')").length > 0) 

あなたはdiv要素は、あなたが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  
}); 

を、ロジックは、スイッチが依存することができ範囲が存在するかどうか

+0

ありがとう、私はスパンのテキストを見つける場合、私は25未満と25以上の値をボックスに挿入することができる必要があります。ユーザーはこれを行うことができるはずです... – PD24

+0

私は答えを更新しました - それはあなたが探しているものですか? – ipr101

関連する問題