gpt4 book ai didi

jquery - 使用 jQuery 动态更改操作值时无法提交表单

转载 作者:行者123 更新时间:2023-12-01 07:11:06 25 4
gpt4 key购买 nike

我正在使用 Bootstrap 进行设计和表单验证。

我在使用 JavaScript/jQuery 动态更改表单操作时遇到了问题。提交按钮后,没有任何反应,并且提交按钮被禁用。

这是我的 jQuery 代码:

$('.btnSaveQuery').on('click', function(){
$('#formId').attr('action', 'saveQuery').submit();
});

这是我的 HTML 表单代码:

<form id="formId" method="POST" class="form-horizontal">
<div class="form-group">
<div class="col-sm-4">
<input name="name" class="form-control" placeholder="name" />
</div>
<div class="col-sm-4">
<input name="description" class='form-control'
placeholder="description" required autofocus />
</div>
</div>

<div class="form-group">
<div class="col-sm-9 col-sm-offset-3">
<button type="submit" class="btn btn-success btnSaveQuery">Save</button>
</div>
</div>
</form>

最佳答案

多种修复方法。要么不要使用 type="submit" 要么不要通过代码提交。默认情况下,表单实际上是在点击时提交的。

你可以这样做

<button class="btn btn-success btnSaveQuery" onclick="submitForm()">Save</button>

<script>
function submitForm()
{
$('#formId').attr('action', 'saveQuery').submit();
}
</script>

或者在提交之前更改操作..例如在页面加载时..

--------------------------

我还没有测试过,但以下内容可能适合您

$(".btnSaveQuery").on('click', function() {
$('#formId').attr("action", "saveQuery");// do not submit. Its done by default
});

注意:确保 saveQuery(url) 应该存在

关于jquery - 使用 jQuery 动态更改操作值时无法提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794573/

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