Таким образом, этот пользовательский валидатор использует jQuery, чтобы покрасить ярлык на основе проверки пустоты текстового поля. Проблема, которую я испытываю, связана с группами проверки.Пользовательский валидатор превращает текст в красный цвет
function ButtonClick(session, args, textBoxId, labelId) {
$(document).ready
(
function() {
var is_valid = $("#" + textBoxId).val() != "";
$("#" + labelId).css("color", is_valid ? "#686868" : "red");
args.IsValid = is_valid;
}
);
}
Здесь я перевожу этикетку красного цвета, которая была передана в функцию. Мне также нужно передать в группу проверки, что соответствует этому валидатору. Я не уверен, как переключить другие метки на серый, когда группа проверки включена. Прямо сейчас у меня есть две кнопки и две пары ярлыков/текстовых полей. Каждый из них находится в собственной группе проверки. Когда я нажимаю кнопку один, все работает отлично. Ярлык 1 красный. Когда я нажимаю кнопку два, label2 становится красным. Метка 1 не возвращается к серому. Мне нужно, чтобы он стал серым. Мне нужно общее решение, которое будет работать для нескольких групп проверки.
Я не знаю, как получить доступ к группам проверки через jQuery.
Благодаря
<div class="formLabel">
<asp:Label ID="lblClientId" runat="server" CssClass="text" meta:resourcekey="lblClientIdResource" />
</div>
<div class="formValue">
<asp:TextBox ID="tbClientId" runat="server" CssClass="text" meta:resourcekey="tbClientIdResource" />
<asp:CustomValidator ID="rfvClientId" runat="server" ValidationGroup="ClientId" meta:resourcekey="rfvClientIdResource" ControlToValidate="tbClientId" ClientValidationFunction="BtnClickClientId" style="position:absolute;" ValidateEmptyText="True" ><asp:Image ID="Image2" ImageUrl="caution_20.png" runat="server" /></asp:CustomValidator>
</div>
<script src="../../Scripts/Test.js" type="text/javascript"></script>
<script type="text/javascript">
function BtnClickClientId(session, args) {
ButtonClick(session, args, "<%= tbClientId.ClientID %>", "<%= lblClientId.ClientID %>");
}
function BtnClickLastName(session, args) {
ButtonClick(session, args, "<%= tbSearchLastName.ClientID %>", "<%= lblSearchLastName.ClientID %>");
}
</script>
Вы можете указать структуру HTML ваших пар ярлыков/текстовых полей? – haynar