2014-03-25 342 views
-2

我想在匿名复选框被选中时隐藏输入文本中的信息(例如用户名)。使用javascript/jquery隐藏输入值

因此,如果我在输入文本中键入我的名字,然后检查匿名复选框,我的名字将隐藏在输入中。

这可能吗?

谢谢。

+2

是的,是的。你能展示你的尝试和标记吗? – fcalderan

+0

不确定这应该被视为脱离主题,因为它有一个被接受的答案。 – B2K

回答

0

有几个方法可以做到这一点,不知道你要哪一个。

$("#yourCheckboxId").change(function() { 
    var checked = $(this).is(':checked'); 
    // pick one of these options below 
    if (checked) { 
     // blank out the field 
     $("#yourInputId").val(""); 
     // or hide it 
     $("#yourInputId").hide(); 
    } else { 
     $("#yourInputId").show(); 
    } 
}); 
+0

它不在这里工作:http://jsfiddle.net/ guilhermeturatti/m6UHM/ – user2600853

+0

@ user2600853您错过了一个}大括号。见http://jsfiddle.net/m6UHM/1/ – B2K

+0

这是真的,我的坏。抱歉。 – user2600853

2

取决于你想如何隐藏它,你可以改变typepassword掩盖人物:

$("#yourCheckboxId").change(function() { 
    $("#yourInputId").attr("type", function() { 
     var current = $(this).attr("type"); 
     return current == "text" ? "password" : "text"; 
    }); 
}); 
+0

您将会遇到浏览器安全指令:http://jsfiddle.net/hJ689/ 抛出:'错误:type属性无法更改' –