gpt4 book ai didi

asp.net-mvc - 修改 ajax.beginform 的 onbegin 上发布的输入值

转载 作者:行者123 更新时间:2023-12-01 19:27:52 26 4
gpt4 key购买 nike

可以修改 ajax.beginformonbegin 上发布的输入值吗?提交表单后,我必须修改某些输入字段的值。但即使我通过 js 更改值,在 request.form 的服务器端我也会得到在表单提交时最初设置的旧值。如何获取request.form中修改后的值?

代码块如下:

<% using(Ajax.BeginForm("action", "controller",
new AjaxOptions{onbegin="funBegin",oncomplete="funComplete"})){
%>

<input type="text" id="txtName" name="txtName" value="gaurav"/>
<input type="text" name="txtAge" value="26"/>
<input type="submit" value="click here" />

<% } %>

<script type="text/javascript">
function funBegin() {
$("#txtName").val("gaurav pandey");
}
function funBegin(result) {
$("#divParent").html(result.get_data());
}
</script>

现在,当我尝试在服务器端获取 request.form["txtname"] 时,我得到的是“gaurav”而不是“gaurav pandey”。

最佳答案

我不想超出 MVC 的表单提交处理范围,所以我以不同的方式解决了这个问题。只需绑定(bind)到表单的提交按钮的单击处理程序即可。你的输入值在那里摆弄。 onclick 在 MVC 表单序列化之前触发。即使用户点击 enter 提交表单,onclick 也会被调用。

关于asp.net-mvc - 修改 ajax.beginform 的 onbegin 上发布的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043765/

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