JQUERY +只更新为空

时间:2012-04-21 06:01:54

标签: jquery

          $('input.metaTitle').filter(function() {
            $(this).val('ya');
          });

上面的代码使用metaTitle类查找所有输入。

我似乎无法将其更新为仅选择空字段。我尝试过这样的事情:

          if(!$('input.metaTitle').val()).filter(function() {
            $(this).val('ya');
          });

有人可以建议如何将此限制为仅空输入。

THX

3 个答案:

答案 0 :(得分:0)

使用...

$('input.metaTitle').filter(function() {
   return $(this).val().length;
});

jsFiddle

...选择它们。

我认为使用$('input.metaTitle[value=""]') 可能会,因为document.querySelectorAll()会检查我认为的初始value属性。如果元素没有value属性,它也将无效。

答案 1 :(得分:0)

你可以这样检查:

​$('input.metaTitle').filter(function(){
    return $(this).val() == '';
}).val('ya');​​​​

jsFiddle example

或者您可以使用:

$('input.metaTitle[value=""]').val('ya');​

jsFiddle

答案 2 :(得分:0)

试试这个:

$('input.metaTitle').each(function(){    
    if ($(this).val().length == "") $(this).val("ya")
})