引用表单的输入

时间:2014-04-17 09:26:00

标签: javascript jquery html

所以我正在创建一个登录用户名和密码表单。我想知道如何分别引用这两个输入来添加和删除它们被重叠时的类。例如,当您将鼠标悬停在用户名框上时,颜色会从红色变为略浅的红色。基本代码是:

$('input').hover( function(){ 
    $(this).addClass('highlight'); 
}, function(){ 
    $(this).removeClass('highlight'); 
});

但是我如何引用这两个输入的名称"用户名"和#34;密码"这样当每个单独的输入框悬停在它上面时会改变颜色吗?

2 个答案:

答案 0 :(得分:0)

在您的方法中,$('input')将考虑表单中的所有输入元素 但是,由于您只需要两个输入元素,因此可以使用以下命令:

$('input').hover( function(){ 
    if($(this).attr('name') == 'username' || $(this).attr('name') == 'password')){
          $(this).addClass('highlight'); 
    }
}, function(){ 
    $(this).removeClass('highlight'); 
});

答案 1 :(得分:0)

' this' object是悬停在其上的当前元素。 http://jsfiddle.net/7BLLR/ 这是我的语法问题。只是简单的拼写错误。

$('input').hover(function () {
    $(this).addClass('highlight');
}, function () {
    $(this).removeClass('highlight');
});