我只是试图根据表单元素是否被聚焦以及它是否为空而在某事物上进行toggleClass。但我无法弄清楚如何编写if then语句来测试该字段是否为空。
这就是我所拥有的:
$(document).ready(function() {
$('.step').focus(function() {
$(this).next("div").toggleClass("selected").fadeTo(500, 1);
});
$('.step').blur(function() {
if($(this[value==""])){
$(this).next("div").toggleClass("selected").fadeTo(250, 0.5);
}else{
return;
}
});
});
我也尝试了if($(this).is(":empty"){
,它就像场地一样空洞,即使它不是。
我也试过if($this).attr("value")==""){
如何确定该字段是否为空?
答案 0 :(得分:1)
假设.step
是一个输入字段,这应该是:
if (this.value == "")
答案 1 :(得分:1)
请尝试使用$(this).val()
。这是jQuery获取字段值的方法。
if($(this).val().length > 0) {
$(this).next("div").toggleClass("selected").fadeTo(250, 0.5);
} else {
return;
}
答案 2 :(得分:0)
jQuery有.val()
method可用于获取表单元素的值。您可以将其与空字符串进行比较:
if($(this).val() !== "") {
// It has been filled
} else {
// It is empty
}