2011-08-02 4 views
0

jquery와 json을 사용하여 데이터를 데이터베이스에 저장하고 있습니다. 텍스트 상자에서 유효성 검사를 어떻게 적용 할 수 있습니까? 조건이 실패하면 return false를 적용했습니다. 여전히 json 데이터 저장 코드가 실행됩니다.jquery와 json, asp.net에서 입력 컨트롤의 유효성을 검사하는 방법

$('input[type=text]').each(function() { 
       // Ex: Person['FirstName'] = $('#FirstName').val(); 
       //NewPerson[this.id] = this.value; 

       if ($(this).val() == '') { 
        alert('Please Enter ' + this.id); 
        return false; 
       } 
      }); 

     var DTO = { 'NewPerson': NewPerson }; 

      $.ajax({ 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       data: "{'FirstName':'" + $("#FirstName").val() + "', " 
    + "'LastName':'" + $("#LastName").val() + "'," 
      + "'Zip':'" + $("#Zip").val() + "'}", 

어떻게 실행 코드를 datasaving 중지

?

답변

1

각()은 행 전에 닫힙니다. var DTO = { 'NewPerson': NewPerson};

난 당신이

var isValid = true; 
$('input[type=text]').each(function() { 
      if ($(this).val() == '') { 
       isValid = false; 
      } 
     }); 
if(isValid){ 
    var DTO = { 'NewPerson': NewPerson }; 
    $.ajax({type: "POST", 
     contentType: "application/json; charset=utf-8", 
     data: "{'FirstName':'" + $("#FirstName").val() + "', " + "'LastName':'" + $("#LastName").val() + "'," + "'Zip':'" + $("#Zip").val() + "'}"}); 
} 
+0

같은 스크립트를 리팩토링 수 있다고 생각하는 것은 주셔서 대단히 감사합니다. –

관련 문제