c# – asp.net文本在禁用时不发送值
发布时间:2020-12-16 00:24:15 所属栏目:百科 来源:网络整理
导读:我必须使用jQuery启用和禁用文本框,它工作正常.禁用的文本框中包含值.但我面临的问题是,禁用的文本框没有将值传递给服务器.当我使用jQuery启用它时,我看到代码后面的文本框值(调试模式).任何想法为什么会发生这种想法或替代方法从代码中的禁用文本框中获取价
我必须使用jQuery启用和禁用文本框,它工作正常.禁用的文本框中包含值.但我面临的问题是,禁用的文本框没有将值传递给服务器.当我使用jQuery启用它时,我看到代码后面的文本框值(调试模式).任何想法为什么会发生这种想法或替代方法从代码中的禁用文本框中获取价值.
HTML: <asp:TextBox ID="txtUniqueNo" runat="server" onkeyup = "OnChange(this)" required/> 我用来在视图页面中禁用的Javascript var inputBox = $("#<%=txtUniqueNo.ClientID%>"); inputBox.prop('disabled',true); 谢谢 解决方法
原因很简单,由于Web浏览器提交限制策略,禁用的输入值未提交给服务器.
W3规范说,禁用的输入标签被视为无效,不应提交. 相反,使用readonly属性: <input type="text" readonly /> 或者使用jQuery: $("#<%=txtUniqueNo.ClientID%>").attr('readonly','readonly'); 更新: 如果需要,请查看如何删除readonly属性:http://jsfiddle.net/ynevet/84HrM/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |