我正在尝试添加一个函数,如果值为.class
,则会使所有文本框成为css 0.00
。这就是我得到的......
$(':input[type="text"]').live
(function() {
if ($(this).val('0.00'))
$(this).toggleClass('fieldFocus');
});
我在这里做错了什么?
答案 0 :(得分:2)
尝试使用.each
循环文本框:
$(':text').each(function() {
if ($(this).val() == '0.00'))
$(this).toggleClass('fieldFocus');
}
});
或者如果你想要更快的速度:
$(':text').filter(function() {
return $(this).val() == '0.00';
}).toggleClass('fieldFocus');
但我怀疑你想要遍历所有文本框。该代码应该触发什么事件或用户交互? click
,hover
,blur
(用户点击外部)等?
试试这段代码:
$(':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')