2011-12-19 3 views
-1

jQuery AJAX 및 ASP.Net 웹 메소드를 사용하고 있습니다. HTML 컨트롤에 입력 된 사용자 데이터를 확인해야합니다. 많은 jQuery 플러그인이 있지만 하나씩 사용했지만 아무런 문제가 없는데, 그렇지 않은 동안에는 <form id="" action=""></form> 태그를 사용하고 있습니다. 또한 jQuery AJAX 응용 프로그램이므로 양식을 제출하지 않습니다. 일부 필드에는 부동 소수점 만 있고 일부는 null이 아니도록하고 싶습니다. 누구든지 도와 줄 수 있습니까? 나는 모든 파일과 CSS를 가져온사용자 데이터 유효성 검사

<table width="100%"> 
    <tr> 
     <td><asp:Label ID="lblcontry" runat="server" Text="Select Country"> </asp:Label></td> 
     <td> 
      <select id="cmbCountry"> 
       <option value="0">Select Country</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td><asp:Label ID="lblCname" runat="server" Text="City Name"></asp:Label></td> 
     <td><input type="text" id="txtCityName" /></td> 
    </tr> 
    <tr> 
     <td><asp:Label ID="lblDialCode" runat="server" Text="Dial Code"></asp:Label></td> 
     <td><input type="text" id="txtDialCode" /></td> 
    </tr> 
    <tr> 
     <td><asp:Label ID="lblKeywords" runat="server" Text="KeyWords"></asp:Label></td> 
     <td><textarea id="txtKeywords" cols="20" rows="2"></textarea></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td> 
      <input type="button" id="btnsave" value="Save" /> 
      <input type="button" id="btnCancel" value="Cancel" /> 
     </td> 
    </tr> 
</table> 

$(document).ready(function() { 
    $("#btnsave").click(function() { 
     //here i want to check fields first and then save data. 
     SaveData(); 
    }); 
} 

:

여기 내 코드입니다.

답변

0
$(document).ready(function() { 

    $("#btnsave").click(function() { 

     var isValid = false;  
     //manual validation examples, change to your needs 
     if($('#'+ <%=txtCityName.ClientID %>).val() == '') 
     { 
      //tell the user 
     } 
     else 
     { 
      isValid = true; 
     } 

     if(isNaN(parseFloat($('#'+ <%=txtDialCode.ClientID %>).val()))) 
     { 
      //tell the user 
     } 
     else 
     { 
      isValid = true; 
     }   


     if (isValid) SaveData(); 
    }); 

} 
+0

'parseFloat' 확인 : 입력 값이 같은 null가 아닌 경우

var val = $("#idofelement").val() if (parseFloat(val) != val) { // value is not a number } 

당신은 확인하실 수 있습니다 완전히 작동하지 않습니다. 값이 '0hi'이면'parseFloat'는'NaN'이 아닌'0'을 다시 실행합니다. – kubetz

+1

내가 말했듯이, 이것은 수동 검증을 수행하고 필요에 따라 변경하는 방법의 예입니다. –

0
입력이 같은 부동 소수점 값이있는 경우가 유효성을 검사 할 수 있습니다

:

if ($("idofelement").val()) { 
    // value is a empty string 
}