2012-03-09 5 views
3

Я использую http://bassistance.de/jquery-plugins/jquery-plugin-validation/ штепсель с блоком последующей псевдо, что мне нужно исправить:JQuery Validate либо или с Validate

jQuery("#SearchForm").validate({ 
    rules: { 
     Company: "required", 
     CompanyName: { 
     regex: "[a-zA-Z]*", 
     required: true, 
     minlength: 2 
    } 
    }, 
    messages: { 
     Company: "Type required.", 
     CompanyName: "Only A-Z Allowed in the name." 
    }, 
    errorPlacement: function(error, element) { 
     error.appendTo('#JsErrorMsg'); 
    } 
}); 

в основном я один тип ввода текста и 1 выберите, я хочу подтвердить, что либо использовать, но по крайней мере 1 необходимо использовать, если текстовое поле используется, оно должно принимать только символы для поиска в поле имени, а другой список выбора - это 1-х список идентификаторов компании. Я надеюсь, что этот плагин будет построен, если он существует, до того, как я буду расти и использовать те же стили, которые он использует. казалось бы, странно, если эта библиотека не сможет этого сделать.

спасибо за вашу помощь, веселит

+1

Вы посмотрели «требуемое выражение зависимостей» и «addMethod» в документах? – charlietfl

ответ

6

Я иду чтобы бросить кредит на @zod здесь, но я хотел опубликовать окончательные js для всех, чтобы увидеть. помогать другим в сообществе.

jQuery("#SearchForm").validate({ 
     rules: { 
     MallMgmtCompanyID: { 
      required: true 
     }, 
     parent: { 
      required: function(element) { 
      if(jQuery("#MallName").length < 3 && jQuery("#MallMgmtCompanyID").val() === ""){ 
       return false; 
      } 
      } 
     } 
     }, 
    messages: { 
     MallMgmtCompanyID: "3 Characters or Company Selected are Required." 
    }, 
    success: function() { 
     jQuery('#JsErrorMsg').remove(); 
     UpdateSearch(); 
    }, 
    errorPlacement: function(error, element) { 
     error.appendTo('#JsErrorMsg'); 
    } 
    }); 
    jQuery("#searchbutton").click(function(){ 
      jQuery("#SearchForm").valid(); 
    });