2014-03-25 335 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屬性無法更改' –