2011-12-19 5 views
-1

jQuery AJAXとASP.Net Webメソッドを使用しています。私は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'チェック:

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

入力値がこのようなnullでない場合は、チェックすることができます完全に機能しません。値が例えば '0hi'の場合、' parseFloat'は 'NaN 'ではない' 0'を再実行します。 – kubetz

+1

私が言ったように、これは手動検証を行う方法の例であり、あなたのニーズに変更します。 –

0

if ($("idofelement").val()) { 
    // value is a empty string 
} 
関連する問題