HTML:
<fieldset>
<p>
<label>SOME LABEL</label><span class="required"> *</span>
</p>
<input type="text" id="txtBox">
</fieldset>
使用 jQuery,我试图获取“span.required”并添加一个“缺失”类(将颜色更改为红色)。
jQuery代码:
$('#txtBox').closest('fieldset').find('span.required').addClass('missing');
ASP.NET 中必填字段验证器的 JQUERY 代码:
for (var i = 0; i < Page_Validators.length; i++) {
var val = Page_Validators[i];
var ctrl = document.getElementById(val.controltovalidate);
if (ctrl != null && ctrl.style != null) {
if (!val.isvalid) {
ctrl.closest('fieldset').find('span.required').addClass('missing');
}
else {
//alert('no error');
}
}
}
通过控制台出错:对象 [ctrl 对象 - 文本框] 没有最接近的方法
我尝试过使用“查找”“父级”等进行不同的交互,但我尝试的任何方法似乎都不起作用。
我的代码有什么问题?我无法抓住那个跨度。需要
感谢大家的意见,我从你们的每一个意见中都学到了很多。每个人的答案都有有效且有效的代码,但只有选定的人提供了解决方案。