gpt4 book ai didi

jquery提交-在发布之前更改输入值

转载 作者:行者123 更新时间:2023-12-01 00:16:14 25 4
gpt4 key购买 nike

我试图在提交表单之前使用如下内容更改输入文本框的值:

$('#form1').submit(function () {
$('#MyTextBox').val('test');
});

但是,在服务器端调试 btnSubmit_Click 方法时,Request.Form[MyTextBox.UniqueID] 和 MyTextBox.Text 都包含 #MyTextBox 的“旧”值。看来表单是在 JavaScript 完成运行之前提交的。知道为什么会发生这种情况吗? javascript 肯定会运行,因为如果我添加警报,它就会弹出。如果我不使用表单提交功能,而是使用单击按钮,它会起作用并且新值会发布到服务器:

$('#btnSubmit').click(function () {
$('#MyTextBox').val('test');
});

提交按钮定义为:

<asp:Button ID="btnSubmit" runat="server" CausesValidation="True"
Text="Submit" OnClick="btnSubmit_Click" ValidationGroup="submitRequest" />

另外,在服务器端方法中使用 Request.Form[MyTextBox.UniqueID] 或 MyTextBox.Text 是更好的做法还是不重要?

最佳答案

我不确定这与 asp.net 有什么关系,但是这个 jquery 对我来说工作得很好:http://jsfiddle.net/pTuL5/

$('#MyForm').submit(function ()
{
$('#MyForm input[name="q"]').val('test');
$('#MyForm').submit();
return false;
});

告诉我进展如何

关于jquery提交-在发布之前更改输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059589/

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