我已经使用Ajax.BeginForm/Html.BeginForm作为一个视图,它在点击提交时将对象发送到控制器.有些telerik控件有条件地被禁用.单击"提交"时,对象无法检索控件中已存在的值,因为它已被禁用.因此,对象是使用空值.有帮助吗?
我使用jquery在加载页面时禁用这些telerik控件.
Change.setDropDownValues = function () {
if (condition) {
$("#A").data('tDropDownList').enabled = false; $("#A").data('tDropDownList').disable();
}
}
else if (condition) {
$('#Pop').attr('disabled', 'disabled'); //text box
$('#ShortDesc').attr('disabled', 'disabled'); //textarea
$('#LongDesc').attr('disabled', 'disabled'); //text area
$('#Cont').attr('disabled', 'disabled'); //text box
$('#iDate').attr('disabled', 'disabled'); //datepicker division
$('#C').data('tDropDownList').enabled = false; //drop down list
$('#C').data('tDropDownList').disable();
}
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以说如何重新编码,以便我可以获取禁用的字段值?
我使用MVC3架构,c#.net.当焦点更改为下一个字段即密码字段时,我需要立即将文本框内容(用户ID)与数据库进行比较.所以我想在用户ID字段中使用onblur事件,然后调用Controller方法.谁能告诉我如何处理这个问题?作为一个新手,代码片段受到高度赞赏.
提前致谢,
普拉香特
在cshtml中
<form action="/Sp/EditSp" method="post" onclick="Sys.Mvc.AsyncForm.handleClick(this, new Sys.UI.DomEvent(event));" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'POST', updateTargetId: 'divDisplay', onSuccess: Function.createDelegate(this, deactivateAList) });"><input type="hidden" id="requestSequence" name="requestSequence" value="24" />
JavaScript的:
`
<script type="text/javascript">
function deactivateAList() {
document.getElementById("AList").style.display = "none";
}
</script>
Run Code Online (Sandbox Code Playgroud)
`
请告诉我如何解决此错误.