【发布时间】:2010-09-04 17:49:57
【问题描述】:
我有与多个控件关联的标注标签,当其中任何一个出现错误时,它应该会变为红色。
<tr>
<th>
<asp:Label for="test">jquery will make my class as updnValidationErrorLabel</asp:Label>
</th>
<td > this text is right
<asp:TextBox class='textboxWide taskListCheckPreVital' />
</td>
<td>this is wrong text hence it has updnValidationErrorInput
<asp:TextBox class='dummyclass updnValidationErrorInput'/></td>
</tr>
我正在尝试这种方法,但不确定为什么 mainparent 子元素不显示类 updnValidationErrorInput
//if my sturcture has updnValidationErrorInput
$('.updnValidationErrorInput').each(function() {
// go to tr element
var mainParent = $(this).parents('tr:first');
// under tr element find updnValidationErrorInput
if(mainParent.children('.updnValidationErrorInput').length > 0){
// set label which has for attribute with updnValidationErrorLabel
mainParent.children('label').attr('for').removeClass().addClass('updnValidationErrorLabel');
}
});
任何帮助将不胜感激。
【问题讨论】:
-
-1 表示问题中格式错误、不可读的代码。
-
但仍然无法弄清楚你想在这里实现什么......:-\
-
您好,很抱歉无法正确传达。我有与两个输入控件相关联的标签。我在整个页面都有类似的结构。当出现问题时,我的验证器会将任一输入控件设置为 updnValidationErrorInput 类。当任一输入错误时,我正在尝试使用 updnValidationErrorLabel 类使标签与输入控件相关联。并且共同Label判断是否在tr中。
标签: asp.net jquery jquery-traversing