カスタムバリデータを使用してテキストボックスの内容を検証しています。 ユーザがこのテキストボックスを離れるたびに、私のクライアントスクリプトが呼び出されます。これは、私の場合、少し面倒です。テキストボックスのOnChangeイベントでカスタム検証を実行しないでください
は、ユーザーがボタンのボタンをクリックしたときに実行されます(これは既に起こっています)。 OnChange
イベントのTextBox
で検証を実行しないようにする方法はありますか?
私のコードはここにある:
function isGroupNameUnique(sender, args) {
var valid = true;
var tokens = $('#hdnGroupNames').val().split(',');
var groupName = $('#<%= txtGroupName.ClientID %>').val();
$.each(tokens, function (i) {
if (groupName == this)
valid = false;
});
args.IsValid = valid;
}
<asp:TextBox ID="txtGroupName" runat="server" />
<asp:Button ID="btnAddGroup" runat="server" Text = "Add" onclick="btnAddGroup_Click" class="bGraySmaller" ValidationGroup="AddGroup"/>
<asp:CustomValidator ID="validatorGroupNameAlreadyExists" runat="server" ControlToValidate="txtGroupName" ErrorMessage="The Group Name has to be unique" ValidationGroup="AddGroup" ClientValidationFunction="isGroupNameUnique" />
私の提案は、カスタムバリデータで「ClientValidationFunction」属性を削除し、作品の魅力のよう – Praveen