寻找了一个解决方案,但没有找到一个。

$(document).ready(function() {
    if ($("input").value()) {
        $("h1").hide();
    }
}


因此,这似乎不起作用($("h1").hide()只是一个占位符动作……那部分并不重要,问题在于if语句不起作用)。

页面上有一种形式,<input type=text>。我要确保在任何时候,如果输入框中有任何文本,都会应用某种状态。如果输入框返回空,则状态将被删除。

为了清晰起见,$(document).ready函数中还有很多其他函数,我省略了它们……但是就if语句所在的范围而言,它直接位于document.ready函数内部。附言表单是动态显示和隐藏的,但是它是硬编码的-它不是动态创建的。

如果将if语句放在哪里,怎么了?

最佳答案

尝试使用.val()

$(document).ready(function(){
    if ($("input").val()) {
        $("h1").hide();
    }
});


最好使用nameidclass names作为选择器,因为input可以是任意数字,并且还包括checkboxesradio buttonsbutton类型

07-21 14:00
查看更多