2011-11-24 1 views
1

문제가 생겼습니다. 일부 jquery에서 25 개 이상을 표시하는 수량 텍스트 상자를 설정하려고했습니다. 문구 개인화에 빈 문자열이 있는지 확인합니다. 25 개 수량을 키트 제품으로 적용하고 개인화 한 것이 아닌 경우 확인합니다. 키트 제품jquery를 사용하여 수량 입력란의 조건부 변경?

결정적인 부분은 다음과 같습니다

if (parseInt($("#kitProduct #Quantity").val()) < 25) { 
    $("#kitProduct #Quantity").attr("value", "25"); 

내가 키트 제품이라는 페이지 감싸 div.id을 가지고 있기 때문에이 키트 제품을 알고있다.

제 문제는 특정 제품에 대해이 키트 제품 코드를 무시해야한다는 것입니다. 나는 예를 들어, 사업부의 내용을 확인하는 것입니다 지나지 않아 수정으로이 작업을 수행하는 가장 좋은 방법을 생각 :

<div class="ProductNameText">Exclusive Handmade Box</div> 

독점 핸드 메이드 상자는 사용자가에 하나 이상의 수량을 입력 할 수 있도록 발견 된 경우 텍스트 상자

나는 다음과 같은 코드를 시도 :

quantity = $('div.ProductNameText').text().match(/Exclusive Handmade Box/g).length; 
     if(quantity) 
     { 
      $("#kitProduct #Quantity").attr("value", quantity); 
      $("#kitProduct #Quantity").keypress(function(){ 

      var quantity = parseInt($.trim($(this).val())); 
      if(quantity < 1) { 
      $(this).val('1'); 
      } else { 
      $(this).val(quantity); 
     } 

을하지만 이것은 오직 필자 내가이 수와 아래 내 페이지의 예를 줄일 수있다 최선을 설명, 난 정말 지금 손실입니다 1. 강제 jsfiddle.

정말 도움이 되셨습니까?

더 많은 정보] : 대부분의 키트 제품의 경우

은 관리자 섹션에서 키트 제품 applyed되는 XML 패키지에 정의되어 있습니다. 그러나 나는 여전히 제품이지만 수량에 넣어 25 필요하지 않는 몇 가지 제품이 있습니다. 순간

텍스트 영역 상자 JQuery와 확인하기 때문에, 사용자는 제

하지만 내가 원하는 제품이되어 그들이 따라서 최소 금액 키트 제품을 원하는되는 수단으로 개인화를 추가하면 내가 1 또는 그 이상으로 가지고 싶은 div 내용에 기반하여 체크 ...

그래서 나는 현재의 코드가 24 미만이므로 입력 한 oppps를 말하는 상자에 1-25를 입력 할 수 있어야한다. 최소 키트 제품 수량으로 다시 변경하십시오.

jsfiddle을 사용하면 말 3의 가치? 그것이 문제이다.

http://jsfiddle.net/FB5MQ/3/

답변

0

당신은 단지 코드 "키트 제품의 중요한 부분"에서 변수 최소가 있어야합니다

var minValue = 25; 
if ($('div.ProductNameText').text().match(/Exclusive Handmade Box/)) { 
    minValue = 1; 
} 

if (parseInt($("#kitProduct #Quantity").val(), 10) < minValue) { 
    $("#kitProduct #Quantity").prop("value", minValue); 
    // rest of code... 
+0

당신이 jsfiddle을하고 제발 보여줄 수 있을까요? – PD24

+0

죄송합니다. 질문을 잘못 해석 한 것 같습니다. 다시 읽는 중 ... –

+0

jsfiddle을 만들었고 상자에 2를 입력하고 공백을 클릭하십시오. 그것은 그것을 다시 25로 강제합니다. 이것은 틀 렸습니다. 나는 25 세 이하와 25 세 이하도 입학 할 수 있어야합니다. 하지만 다른 곳에서 필요한대로 키트 제품 코드를 재정의해야합니다. – PD24