我正在尝试将属性“占位符”设置为值为“”的所有文本输入。
但是如果ex:input value =“myValue”的任何输入都存在一个值,那么我希望那一个输入显示该值,而不是占位符。
如何使用if else语句进行此操作?像这样的东西?
if($("#colorScheme input").val("")){
$("#colorScheme input").attr("placeholder", "ex:444444");
}
else{
}
答案 0 :(得分:5)
您设置值而不是获取。
更改
if($("#colorScheme input").val("")){
到的
if($("#colorScheme input").val() == "")
答案 1 :(得分:2)
如果您使用以下表达式:
$("#colorScheme input").val("");
这意味着您将值""
分配给jQuery对象。
但是如果你使用表达式:
$("#colorScheme input").val();
这意味着你想获得这个jQuery对象的值。
答案 2 :(得分:1)
if-else
是条件语句,根据条件返回true
和false
。在您的情况下,您可以在Input
中分配/设置值,而不是比较/获取。
> $("#colorScheme input").val("") //--means you set "" value to specific input box
因此,如果要检查值为“”的文本输入,则需要使用此语句,如 -
if($("#colorScheme input").val() == ""){
$("#colorScheme input").attr("placeholder", "ex:444444");
}
else{
}
答案 3 :(得分:0)
感谢大家的帮助!它现在完全有道理。这就是我最终的目标。
$('.className').each( function(item) {
if($(this).val() == ""){
$("#colorScheme input").attr("placeholder", "ex:444444");
}