2012-12-27 2 views
0

두 번째 텍스트 필드 값이 첫 번째 텍스트 필드 값보다 클 때 경고 메시지를 표시하는 두 개의 텍스트 필드와 jquery 코드가 있습니다. 코드를 찾았지만 훌륭하게 작동하지만 두 번째 텍스트 필드의 값이 더 작 으면 계속하기 위해 제출하는 하이퍼 링크로이 컨트롤을 전송해야합니다. 그것은 내가 경고를 얻기 위해 원하는에 제출할 수 포뮬러가 경고가 양식을 제출하지 않은 경우

$('#Sel2').change(function(){ 
    var inputGUVal = Number ($('#Sel2').val()); 
    var inputGULimit = Number ($('#Sel1').val()); 
    if (inputGUVal > inputGULimit){ 
     alert ('Choose a number below a ' + inputGULimit) 
    } 
})​ 

가 검증에 따라 제출 버튼을 당신이 보여줄 수 action on jsfiddle

답변

0

의 코드를 참조하거나 숨길 계속보다가 아닌 경우. ..

$('#Sel2').change(function(){ 
    var inputGUVal = Number ($('#Sel2').val()); 
    var inputGULimit = Number ($('#Sel1').val()); 
    if (inputGUVal > inputGULimit){ 
     alert ('Choose a number below a ' + inputGULimit); 
     $("#button").hide(); 
    } else { 
     $("#button").show(); 
} 
3
조건에 기초

방지 제출 :

$("a").on('click', function (e) { 
    if ($("#Sel2").val() > $("#Sel1").val()) { 
     e.preventDefault(); 
    } 
}); 

http://jsfiddle.net/ExaVH/21/

+0

submit 버튼을 클릭했을 때의 이벤트 인 submit()에 대한 jQuery 페이지의 예제가있다. (클릭 이벤트가 아닌 다른 선택입니다.) [(Click for info)] (http://api.jquery.com/submit/) –

+0

또한 false를 반환 할 수도 있습니다. – jsweazy

+0

@jsweazy http : // fuelyourcoding.com/jquery-events-stop-misusing-return-false/ –

0

이벤트의 preventDefault 메서드를 사용할 수 있습니다. 자세한 내용은 here을 참조하십시오.

0

거기에있는 유효성 검사 함수를 트리거하는 onClick 이벤트를 추가하고 전달할 경우 계속 제출하십시오. 이와 같이 :

$('#myLinkId').click(function(){ 
var inputGUVal = Number ($('#Sel2').val()); 
    var inputGULimit = Number ($('#Sel1').val()); 
    if (inputGUVal > inputGULimit){ 
     alert ('Choose a number below a ' + inputGULimit) 
    } else { 
    //Your Submission Code here. 
})​ 

내가 말했듯이, 나는 click 기능을 onClick 이벤트로 대체 할 수 있습니다.

관련 문제