JQuery .toggleClass如果“0.00”值?

时间:2011-12-07 17:21:38

标签: jquery

我正在尝试添加一个函数,如果值为.class,则会使所有文本框成为css 0.00。这就是我得到的......

$(':input[type="text"]').live 
(function() {
    if ($(this).val('0.00'))
    $(this).toggleClass('fieldFocus');  
});

我在这里做错了什么?

3 个答案:

答案 0 :(得分:2)

尝试使用.each循环文本框:

$(':text').each(function() {
    if ($(this).val() == '0.00'))
      $(this).toggleClass('fieldFocus');
    }
});

或者如果你想要更快的速度:

$(':text').filter(function() {
  return $(this).val() == '0.00';
}).toggleClass('fieldFocus');

但我怀疑你想要遍历所有文本框。该代码应该触发什么事件或用户交互? clickhoverblur(用户点击外部)等?


试试这段代码:

$(':text').live('change', function() {
    if ($(this).val() == '0.00'))
      $(this).toggleClass('fieldFocus');
    }
});

$(':text').change();

答案 1 :(得分:1)

$('input[type="text"]').live 
('blur', function() {
    if ($(this).val() == '0.00'){
        $(this).toggleClass('fieldFocus');  
    }
});

在这种情况下,您必须将焦点事件附加到您的输入,$(this).val() == '0.00'是检查的正确条件

答案 2 :(得分:0)

val(x)设置一个值并返回一个jQuery对象

val()返回值。

尝试使用if ($(this).val() == '0.00')