jQuery,在第一次加载页面时检查<input />是否有值

时间:2013-04-30 23:10:01

标签: jquery

我想在第一次加载页面时检查表单的输入是否有值。如果是,则添加一个类。

到目前为止,这是我的代码,

if( $('input').val() ) {
          $(this).addClass("correct");
    }

我需要检查长度吗?这是小提琴,http://jsfiddle.net/SFk3g/谢谢

2 个答案:

答案 0 :(得分:4)

如果无法选择服务器端代码,则可以使用filter

$('input').filter(function() {
    return this.value;
}).addClass('correct');

普通选择器也可以工作:

$('input[value!=""]').addClass('correct');

答案 1 :(得分:1)

更新了小提琴:

http://jsfiddle.net/yhwYQ/

// Select all input elements, and loop through them.
$('input').each(function(index, item){
    // For each element, check if the val is not equal to an empty string.
    if($(item).val() !== '') {
        $(item).addClass('correct');   
    }
});

您可以选择所有输入元素,然后循环显示它们,然后应用您的支票。在这种情况下,您刚刚提到检查它们是否为空 - 这允许您根据需要添加业务逻辑所需的其他检查。