2011-11-25 2 views
0

양식에 대해 remote => true를 사용하고 jquery 유효성 검사를 일부 추가하려고합니다. 나는 다음과 같은 일을 시도,하지만 그들은 작동하지 않았다 :remote-true 및 js 유효성 검사

$('form').live('submit',function(){ 

     alert('submit') 
    }) 


    $('form').submit(function() { 
      alert('subm') 
    }); 
+0

jQuery가 양식을 찾고 있습니까? $ (document) .ready() 내에 그 함수를 넣었거나 자바 스크립트를 폼 뒤에 넣었습니까? – ramblex

+0

예 나는 same.but을했기 때문에 remote => true는 양식을 제출하지 않기 때문이라고 생각합니다. 그것은 아마도 주요 쟁점입니다. – Neelesh

답변

1

, 당신은 jquery.validation 플러그인을 사용하는 것이 좋습니다 jQuery를 사용하여 양식을 검증하기 위해.

예 : 태그의 onsubmit 이벤트의

$('#someFormId').validate({ 
    rules: { 
    someFieldId: { 
     required: true, 
    }, 
    someFieldContainingEmail: { 
     required: true, 
     email: true 
    } 
    } 
}); 

그러나, 귀하의 예제 코드에서 당신이 보여준 사용 - 여러분이이 방법의 유효성을 검사 할 수 있습니다. 예 : 다음과 같습니다.

$('#someFormId').submit(function(){ 
    var someField = $('#someFieldId'); 

    if (someField.val().length < 2) { 
    return false; 
    } 
}); 
+0

네, 이렇게 많은 곳을 사용하고 있습니다.하지만 레일은 자동으로 유효성 검사를 수행합니다. 위의 함수는 get을 제출할 때 호출됩니다. 하지만 문제는 레일스 리모트 => 사실이 아약스를 사용하여 양식 데이터를 보내고 있기 때문에 제출하지 않는 것입니다. 양식을 제출하지 않아도됩니다. 제 문제를 이해하는 데 도움이 될 수 있습니다. – Neelesh

관련 문제