好的 .closest() 函数没有正确或根本没有抓取元素,因此没有将类添加到 div 中。这里有什么问题?
HTML:
<div class="half control-group">
<div class="form-status"></div>
<?php
echo form_label('Username', 'username');
echo form_input(array('name' => 'username', 'maxlength' => 25, 'value' => set_value('username') ));
?>
</div>
查询:
success: function(label) {
$(label).text('');
$(label).closest('div[class="form-status"]').addClass('success');
//label.text('OK!').addClass('valid').closest('.control-group').addClass('success');
}
它使文本正确地变为空白,但它并没有改变最接近的表单状态 div 类......我什至尝试了最接近的('.form-status'),但它仍然不会抓住它。我正在使用验证 jQuery 插件。当您开始输入时,它会在输入栏下方添加此 HTML:
<label for="name" generated="true" class="error valid" style></label>
对于任何寻找正确答案的人来说,这行得通:
label.closest('.control-group').find('div.form-status').addClass('success');