2009-09-23 1 views
0

제출 기능이있는 양식 등을 평가하기 위해이 스크립트 (http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/)를 사용하고 있습니다. 여기 JQuery Ajax Submit Confirm -> 세부 정보 보내기

처리 할 양식을 전송하는 코드입니다 :

jQuery("#adminForm_1").validationEngine({ 
    ajaxSubmit: true, 
    ajaxSubmitFile: "/index.php?option=com_database&view=tripdetails&Itemid=12&client=1&task=save", 
    ajaxSubmitMessage: "Client Trip Details Saved", 
    inlineValidation: false, 
    success: false, 
    failure: function() {} 
}); 

하지만 현재 때 모든 필드를 작성하지 않은 경우 경고 코드 ..

jQuery("#adminForm_1").submit(function() { 

    var empty = false; 
    jQuery(":input", "#adminForm_1").each(function() { 
     empty = (jQuery(this).val() == "") ? true : empty; 
    }); 
    if(empty) { 
     var empty_ok = confirm('You have not filled out all of the fields, do you wish to continue?'); 
     return empty_ok; 
    } 

}); 

이 당신은 여전히 ​​양식을 제출 "취소"를 클릭하십시오 .. 내가 양식을 제출하지 않는 취소를 누르십시오 있는지 확인하기 위해 코드를 어떻게 바꿀 수 있습니까?

답변

1

한 필드가 비어 있으면 true로 설정하고 나중 필드가 비어 있지 않으면 false로 다시 설정합니다.

빈 태그가 이미 true인지 확인하거나 첫 번째 true 할당에서 false를 반환해야합니다. 그 또는 당신은 오류 배열을 사용하여 그것을 의지 할 수 있습니다, 그것을 가지고 있는지 확인합니다.

+0

나는 당신이 말하는 것을 얻는다. 그러나 그것을하는 방법을 모르고있다. .. 롤 – SoulieBaby