2014-12-15 3 views
2

laravel에서 부트 스트랩 유효성 검사를 사용하는 중 프로 블롬이 있습니다. 나는 숫자이어야하고 일부 값보다 강해야하는 입력 필드가 있습니다. 두 번째로는 입력 필드가 드롭 다운 변경 옵션으로 변경 될 수도 있습니다. 제출 버튼을 클릭하면 제대로 작동합니다. 하지만 드롭 다운에서 옵션을 변경하면 클릭 할 수없는 버튼을 계속 제출하면 여전히 사용 중지됩니다. 내 코드는 내가이 라인 onClick 및 Onchange로 부트 스트랩 유효성 검사

$("input[name=offer_price]").change(); 

을 추가하지만, 확인 버튼을 제출에 클릭 한 후 단지 처음 작동

function c() { 
    var a = { 
     notEmpty: { 
      message: "You must set your price." 
     }, 
     regexp: { 
      regexp: /^\d+([\.,]\d+(\.\d+)?)?$/i, 
      message: "Price must be a number." 
     }, 
     greaterThan: { 
      value: 0 
     } 
    }; 

    return a 
} 

var i = c(); 

$(".bv-form").bootstrapValidator({ 
    fields: { 
     offer_price: { 
      trigger: 'change keyup', 
      validators: i 
     } 
    } 
}); 

$(".create-bid-form button.submit").on("click", function(a) { 
    var b = $(".create-bid-form").data("bootstrapValidator"); 
    b.isValid() && b.defaultSubmit(), b.validate(); 
} 

입력 값을 업데이트 한 후입니다. 누군가 내가 잘못한 곳에서 말할 수 있습니까? 미리 감사드립니다.

+0

나는 해결책을 얻었다. .change() 이벤트를 추가합니다. – nitin7805

답변

3

나는 해결책을 얻었다. 그냥 .change() 이벤트를 추가하십시오.

$(".bv-form") 
.bootstrapValidator(k) 
.change(function(e){ 
    $(".create-bid-form") 
     .data("bootstrapValidator") 
     .updateStatus('offer_price', 'NOT_VALIDATED') 
     .validateField('offer_price'); 
}) 
.end(); 

그건 저에게 효과적입니다. 나는 그것이 누군가에게 도움이되기를 바랍니다.

관련 문제