为ASP.NET设置jQuery禁用输入的值

Set value of disabled input from jQuery for ASP.NET

本文关键字:输入 jQuery ASP NET 设置      更新时间:2023-09-26

试图找出如何设置输入的值在JavaScript 确保它被张贴到服务器在ASP.NET。也必须是disabled字段

我试过了:

<asp:TextBox ID="DriverIdTextBox" runat="server" enabled="false" />
然后在jQuery中:
$("*[id$='DriverIdTextBox']").val("JAVA");

这张贴时没有给我"JAVA"后端。当我启用文本框-我得到这个值在服务器上很好。我尝试在客户端启用control和disable,如下所示:

$("*[id$='DriverIdTextBox']").val("JAVA").prop("disabled", true);

同样的问题-值没有发送到服务器。

基本上我想设置只读标签/输入无论什么,所以用户可以阅读它,但同时我想发布它到服务器时,用户提交表单。我怎样才能做到这一点呢?

您还可以将元素设置为只读而不是禁用,以便将值发送到服务器

如果您禁用了文本框,它将不会发送回服务器。

将标签设置为文本框的值,并将隐藏字段设置为该值。

 <asp:HiddenField ID="hdnDriverId" runat="server" />
 <asp:Label ID="lblhdnDriverId" runat="server" Text="Label"></asp:Label>
    this.lblhdnDriverId.Text = "";
    this.hdnDriverId.Value = "";
$("*[id$='lblhdnDriverId']").val("JAVA");
$("*[id$='hdnDriverId']").val("JAVA");

你可以像这样获取它的值

   this.Request.Form[DriverIdTextBox.ClientId]

禁用元素不会随表单一起提交,您必须在返回前删除" Disabled "属性