更改jquery中输入元素的类型在IE中不起作用

时间:2013-11-07 06:09:34

标签: javascript jquery internet-explorer

if($jq(this).text() == "Show") {
    $jq('#password')[0].type = "text";
} else {
    $jq('#password')[0].type = "password";
}

在我的程序中,我在点击隐藏或显示密码按钮时更改密码输入字段的类型。

以上代码适用于IE以外的所有浏览器。

任何人都可以帮我解决问题。 感谢

1 个答案:

答案 0 :(得分:0)

尝试

.attr()

if($jq(this).text() == "Show") {
    $jq('#password').attr("type","text");
} else {
    $jq('#password').attr("type","password");
}

或更好地使用.prop

if($jq(this).text() == "Show") {
    $jq('#password').prop("type","text");
} else {
    $jq('#password').prop("type","password");
}

阅读.prop() vs .attr()