私は以下のajaxフォームを持っています。フォームには2つのテキストボックスがあります。パスワードのロック解除とリセットを選択するラジオ ボタンがあります。ここでやりたいことは、パスワード ラベルのロック解除を選択すると、テキスト ボックスが消えることだけです。ラベルとテキストボックスが純粋な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>