gpt4 book ai didi

c# - asp.net 文本在禁用时不发送值

转载 作者:行者123 更新时间:2023-11-30 13:14:51 24 4
gpt4 key购买 nike

我必须使用 jQuery 启用和禁用文本框,效果很好。禁用的文本框在其中具有值(value)。但我面临的问题是,禁用的文本框不会将值传递给服务器。当我使用 jQuery 启用它时,我在代码隐藏( Debug模式)中看到文本框值。任何想法为什么会发生这种情况或从代码隐藏中禁用的文本框获取值(value)的替代方法。

HTML:

 <asp:TextBox ID="txtUniqueNo" runat="server" onkeyup = "OnChange(this)" required/>

我用来在 View 页面中禁用的 Javascript

var inputBox = $("#<%=txtUniqueNo.ClientID%>");
inputBox.prop('disabled', true);

谢谢

最佳答案

原因很简单,禁用输入值由于网络浏览器提交限制策略而未提交到服务器。

W3 规范指出,禁用 的输入标签被视为无效,不应提交。

相反,使用readonly 属性:

<input type="text" readonly />

或者使用 jQuery:

$("#<%=txtUniqueNo.ClientID%>").attr('readonly', 'readonly');

更新:

查看如何在需要时删除 readonly 属性:http://jsfiddle.net/ynevet/84HrM/

关于c# - asp.net 文本在禁用时不发送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23308124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com