不能使用它来使用jQuery指向所选元素

时间:2015-07-02 01:19:33

标签: javascript jquery

为什么这个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>

感谢。

2 个答案:

答案 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"]')