簡體   English   中英

jQuery-n.blur不是函數

[英]jQuery - n.blur is not a function

該代碼不起作用。 控制台說n.blur is not a function

var name = '',
    formElement = '',
    fullname = $('.form input[name="user"]'),
    email = $('.form input[name="pass"]');

$('.form input').click(function() {
    name = $(this).attr('name');
    formElement = $('.form input[name="'+name+'"]');
});

formElement.blur(function() {
    if(formElement.val().length === 0) {
        formElement.closest('.form-group').addClass('has-error');
    } else {
        formElement.closest('.form-group').removeClass('has-error');
    }
});

沒有blur方法,因為此時formElement是一個字符串:

var name = '',
    formElement = '',
    ...

我認為您不需要.click()函數,並且可以將blur()附加到所有.form輸入中:

$('.form input').blur(function() {
    formElement = $(this);
    if(formElement.val().length === 0) {
        formElement.closest('.form-group').addClass('has-error');
    } else {
        formElement.closest('.form-group').removeClass('has-error');
    }
});

那應該達到同樣的效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM