JQuery 検証プラグインのルールをカスタマイズしようとしましたが、ほぼ完了です。私が得た唯一の問題は、関数 $("<%=txtUserl.UniqueID %>").val() が未定義を返すことです。そのテキストボックスの値を取得するにはどうすればよいですか?
$("#aspnetForm").validate
(
{
rules:
{
<%=txtUser.UniqueID %>:
{
required: true,
remote: "CheckUser.aspx?User=" + $("#<%=txtUser.ClientID %>").val()
}
},
messages:
{
<%=txtUser.UniqueID %>:
{
remote: "Invalid user"
}
}
}
);
そして私のウェブフォームで
<asp:TextBox ID="txtUser" runat="server" TabIndex="1" />
アップデート
UniqueID の代わりに ClientID を使用するように変更します。また、ファイルの先頭ではなく、ファイルの末尾に JavaScript コードを配置しました。
今、私が得た問題は、txtUser.val() が空の文字列 "" を返すことです。実際、値を変更すると、テキストボックスの古い値が返されることに気付きました。それは私が必要とする現在の値を返しません...