为什么这个JS不会将我的类应用于元素?
<input type="password" name="customer-new-password" class="form-control">
<script>
if($("input[name='customer-new-password']").val()=='') {
$(this).addClass('required');
}
else {
$(this).removeClass('required');
}
</script>
感谢。
答案 0 :(得分:3)
为什么你认为$(this)会指向你选择的对象?
请改为尝试:
var $input = $("input[name='customer-new-password']");
if($input.val()=='') {
$input.addClass('required');
}
else {
$input.removeClass('required');
}
答案 1 :(得分:1)
您的$(this)
没有上下文。请改用$('input[name="customer-new-password"]')
。