Jquery - 使用$(this)来获取文本输入的值

时间:2013-11-25 05:49:11

标签: javascript jquery if-statement input

我正在尝试将属性“占位符”设置为值为“”的所有文本输入。

但是如果ex:input value =“myValue”的任何输入都存在一个值,那么我希望那一个输入显示该值,而不是占位符。

如何使用if else语句进行此操作?像这样的东西?

if($("#colorScheme input").val("")){
$("#colorScheme input").attr("placeholder", "ex:444444");
}

else{

}

4 个答案:

答案 0 :(得分:5)

设置值而不是获取

更改

if($("#colorScheme input").val("")){

if($("#colorScheme input").val() == "")

答案 1 :(得分:2)

如果您使用以下表达式:

$("#colorScheme input").val("");

这意味着您将值""分配给jQuery对象。

但是如果你使用表达式:

$("#colorScheme input").val();

这意味着你想获得这个jQuery对象的值。

答案 2 :(得分:1)

if-else是条件语句,根据条件返回truefalse。在您的情况下,您可以在Input中分配/设置值,而不是比较/获取。

> $("#colorScheme input").val("") //--means you set "" value to specific input box

因此,如果要检查值为“”的文本输入,则需要使用此语句,如 -

if($("#colorScheme input").val() == ""){
  $("#colorScheme input").attr("placeholder", "ex:444444");
}
else{
} 

Try this

答案 3 :(得分:0)

感谢大家的帮助!它现在完全有道理。这就是我最终的目标。

$('.className').each( function(item) {
    if($(this).val() == ""){
    $("#colorScheme input").attr("placeholder", "ex:444444");
}