html.textbox javascript/jquery

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

我有下面的ajax表单。在表格中,我有两个文本框。有一个单选按钮可在解锁和重置密码之间进行选择。我想在这里做的是,如果我选择解锁密码标签和文本框应该消失。只有当标签和文本框是纯html时,我才能使用下面的javascript函数来实现这一点。如果我这样做,那么Ajax就不会获取密码的值。非常感谢你的帮助

<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获取引用。