【问题标题】:Hidden field value assigned during on submit jquery is empty during postback在提交 jquery 期间分配的隐藏字段值在回发期间为空
【发布时间】:2017-03-23 04:52:57
【问题描述】:

我在按钮的提交 jquery 事件期间为 hiddenfield 分配了一个值。我可以看到该值是为隐藏字段设置的,但是当我尝试在服务器端的回发中访问隐藏字段值时,它是空的。我可以在回发期间访问同一表单上文本字段的值

我的 aspx 看起来像这样:

<form method="post" action="/" id="mainform">

<input type="text" id="test" name="test" class="test-name"> //this has to be an html element

<asp:HiddenField runat="server" ID="hiddenfield" />

<input type="submit" value="Submit" id="Submit" >   //this has to be an html element

我的 Javascript 看起来像这样

$('.js-card-entry-submit').submit.on('click', function (e) {

//do something

$("#hiddenfield").attr("value", myvalue);//assign value to hiddenfield
}

.Net 网络表单:

protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
        {
            var value = hiddenfield.Value; // this is empty
            var name = Request.Form["test-name"]; // I can access the value of this text field
        }

任何帮助将不胜感激!

【问题讨论】:

    标签: jquery asp.net webforms


    【解决方案1】:
    $('.js-card-entry-submit').submit.on('click', function (e) {
        //do something
        $(hiddenfield).attr("value", value);// Replace this line with
        $('#hiddenfield').val("your value");
    }
    

    希望对你有帮助。

    【讨论】:

    • 我不想从 hiddenfield 获取值。我正在尝试通过 jquery 为 hiddenfield 分配值并在回发期间进行访问。如果不清楚,我也更新了我的问题
    • 请看,您在获取隐藏字段数据方面所做的正确处理代码背后的过程,但是在将数据设置到 jquery 客户端的隐藏字段中时您做错了。将数据设置到jquery中的过程是:$('#hiddenfield').val("your value");
    【解决方案2】:

    既然要赋值,为什么不使用纯html 代码而不是asp 之类的

    <input type="hidden" id="hiddenfield" name="hiddenfield"/>
    

    你的脚本会是这样的

     $("#hiddenfield").val("123");
     $(this).submit(); //this will submit the form
    

    postback

    if (IsPostBack)
       {
           String value = Request.Form["hiddenfield"];
       }
    

    【讨论】:

      猜你喜欢
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      相关资源
      最近更新 更多