【发布时间】:2019-12-04 07:26:44
【问题描述】:
您好,我编写了一个 jquery 代码,我在单击按钮时使用 jquery submit() 函数提交表单。 但是随着表单提交 Url 正在发生变化,我不希望我的 url 被更改,我也不想使用 ajax,因为我需要刷新页面以获取最新数据提交后的行。
下面是附上url的sn-p代码和图片
$("#itemupdateModelForm").click(function(event) {
event.preventDefault(); // avoid to execute the actual submit of the form.
return false;
});
$(".itemupdateButton").click(function(event) {
event.preventDefault(); // avoid to execute the actual submit of the form.
var form = $('#itemupdateModelForm');
var url = form.attr('action');
var newUrl = url + currentRowItemId;
form.attr('action',newUrl);
$( "#itemupdateModelForm" ).submit();
return false;
});
提交表单后
我希望我的 url 在提交没有 ajax 的表单后保持不变 下面是模型表格
<div class="col-xl-8 col-lg-7">
<div class="itemUpdateTaskForm">
<form th:action="@{/category/{id}/item/(id=${categoryId})}" th:method="post" th:object=${updateItemModel} id="itemupdateModelForm">
<div class="modal fade" id="updateTaskModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel" th:text="${categoryName}">Edit</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="form-group">
<label for="title">Current Stock Quantity:</label>
<input th:field="*{currentStockQuantity}" value="" type="text" class="form-control" id="crntstckqnty" name="currentstockquantity" placeholder="currentstockquantity" readonly="readonly"/>
</div>
<div class="form-group">
<label for="title">Item Price:</label>
<input th:field="*{currentPurchasePrice}" value="" type="text" class="form-control" id="current_item_price" name="current_item_price" placeholder="Current Item Price" />
</div>
<div class="form-group">
<label for="status">Unit:</label>
<select id="unit" class="form-control" name="unit" th:field=*{unit}>
<option th:each="status : ${T(com.inventory.domain.ItemWeightUnit).values()}"
th:text="${status}" th:value="${status}">
</option>
</select>
</div>
<div class="form-group">
<label for="title">Take Item:</label>
<input th:field="*{updatedQuantity}" value="" type="text" class="form-control" id="updatedQuantity" name="updatedQuantity" placeholder="updateQuantity"/>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<input type="button" class="btn btn-primary itemupdateButton" value="save"/>
</div>
</div>
</div>
</div>
</form>
</div>
【问题讨论】:
-
要更新当前页面的记录吗?
-
@Siddharth 是的,我想在当前页面中更新,基本上有页面包含行点击行我正在打开模型并向后端提交数据,从后端我返回包含行的同一页面
-
action 定义了当你提交表单时将被重定向的 url,无论你是放置提交按钮还是从 jquery 提交,它都会被重定向,直到你使用 ajax 表单提交。为了达到您的要求,您应该在表单提交成功时重定向到引荐来源网址
标签: jquery