html.textbox javascript/jquery
我有下面的ajax表单。在表格中,我有两个文本框。有一个单选按钮可在解锁和重置密码之间进行选择。我想在这里做的是,如果我选择解锁密码标签和文本框应该消失。只有当标签和文本框是纯html时,我才能使用下面的javascript函数来实现这一点。如果我这样做,那么Ajax就不会获取密码的值。非常感谢你的帮助html.textbox javascript/jquery,javascript,jquery,html.textbox,Javascript,Jquery,Html.textbox,我有下面的ajax表单。在表格中,我有两个文本框。有一个单选按钮可在解锁和重置密码之间进行选择。我想在这里做的是,如果我选择解锁密码标签和文本框应该消失。只有当标签和文本框是纯html时,我才能使用下面的javascript函数来实现这一点。如果我这样做,那么Ajax就不会获取密码的值。非常感谢你的帮助 <input name="rblTooType" value="Unlock" type="radio" checked="checked" onclick="rblToolType_On
<input name="rblTooType" value="Unlock" type="radio" checked="checked" onclick="rblToolType_OnChange(true)" />Unlock
<input name="rblTooType" value="reset" type="radio" onclick="rblToolType_OnChange(false)" />reset Password
@using(Ajax.BeginForm("Search","User",new AjaxOptions {
UpdateTargetId = "divResults"
})){
@Html.Label("UserName")
@Html.TextBox("term")
@Html.Label("Password")
@Html.TextBox("Password")
<input id="btnSubmit" type="submit" value="Unlock"/>
}
<script type="text/javascript">
function rblToolType_OnChange(isUnlock) {
if (isUnlock) {
Password.style.display = "none";
btnSubmit.value = "Unlock";
}
else {
Password.style.display = "";
btnSubmit.value = "reset Password";
}
}
</script>
您似乎依赖于IE的一个老怪癖,即元素名和ID被添加为全局变量。因为其他浏览器不支持它,所以依赖它是不好的做法。从一开始,这是一个非常糟糕的想法。正确引用表单元素,它应该可以工作。e、 g
function rblToolType_OnChange(isUnlock) {
var form = document.forms['<form name>']
if (isUnlock) {
form.Password.style.display = "none";
form.btnSubmit.value = "Unlock";
}
else {
form.Password.style.display = "";
form.btnSubmit.value = "reset Password";
}
}
谢谢你。。它工作得很好。我还有一个问题。。我试着用同样的方法做标签。。但它似乎不起作用。有什么建议吗?!你是个明星!对于标签,给它一个id,然后使用document.getElementById获取引用。