Jquery代码提交表单呈现非预期行为
jquery code to submit form present non expected behavior
在我的春季项目中,我有这个名为 sbmitt .js的文件,其中我有以下代码来提交所有表单:
$('.form').submit(function( event ) {
// Stop form from submitting normally
event.preventDefault();
// Get some values from elements on the page:
var $form = $( this ),
url = $form.attr( "action" );
// Send the data using post
var posting = $.post( url, $(this).serialize() );
// Put the results in a div
posting.done(function( data ) {
$("#"+data).show();
$("#target").each (function(){
this.reset();
});
});
});
function md5() {
var senha = $(this).val();
$("input[name=senha").val($.md5(senha));
}
但是当我尝试提交任何表单时,例如:
<c:url value="/categoria/cadastra" var="cadastraCategoria"/>
<form class="form" role="form" action="${cadastraCategoria}" method="post">
<p>
<label for="nome">Nome</label>
<input type="text" name="nome" class="form-control" placeholder="Nome" autofocus>
</p>
<p>
<button type="submit" class="btn btn-lg btn-default">Cadastrar</button>
</p>
</form>
<div id="yes" class="alert alert-success">
<strong>Pronto!</strong> Categoria cadastrada com sucesso.
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
</div>
<div id="not" class="alert alert-danger">
<strong>Erro!</strong> Não foi possivel cadastrar a categoria.
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
</div>
不是从服务器捕获响应并用于显示两个响应中的一个,应用程序显示一个带有此响应的空白页面。
谁能告诉我我做错了什么?p。:服务器端接收客户端请求的方法都是这样的结构:
@RequestMapping(value="cadastra", method=RequestMethod.POST)
@ResponseBody
@PreAuthorize("hasPermission(#user, 'cadastra_categoria')")
public String cadastra(HttpServletRequest request, HttpServletResponse response) {
if(categoria.cadastra(request, response))
return "yes";
else
return "not";
}
这段代码表明您有多个具有相同id的元素:
$("#target").each (function(){
this.reset();
});
如果是这种情况,那么这是一个无效的标记,因此您将面临浏览器的一些意外行为。
解决方案是将id更改为classname,如class='target'
,并在js选择器$(".target")
中更改少量
好了,我终于弄清楚发生了什么:我是如何使用一个唯一的方法为所有的页面,我只需要改变函数从:
$('.form').submit(function( event )
:
$(document).on('submit', '.form', function (event) {
现在一切正常
相关文章:
- 将以下代码重置并刷新提交后的表单
- 代码点火器在访问 URL 时提交表单
- 在 Ajax Rails 表单提交后,在表单下发布额外的 Javascript 代码 ( ..等)
- 这个html代码可以自动提交吗(如果有单独的页面需要在提交后出现)
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 我应该如何在提交操作之前插入jQuery代码
- Javascript代码在Mozilla的同一页面上提交表单
- 在提交和处理PHP代码后禁用提交按钮(使用AJAX提交?
- 为什么我的代码循环无限提交而不回显$post-nametest_value
- 如何防止引导模式关闭表单提交使用代码点火器
- 为什么这个代码显示异常行为?(未提交表格)
- 添加代码以防止重复提交 JQuery 后提交不起作用
- 如何在以下代码中在 AngularJS 中成功提交后清空(或重置)表单上的所有输入字段
- 如何在IE手机版中绑定按键代码提交按钮
- formValidation(旧的BootstrapValidator)破坏了我通过Ajax提交的表单,即使我更改代码以
- 在提交表单本身之前,通过按表单内的按钮来执行 PHP 代码
- 带有小Javascript代码的简单表单提交按钮 - 不起作用
- Jquery代码提交表单呈现非预期行为
- 所以我需要把这个代码提交给我的老师.他有一个隐藏的列表,让我的功能完成.但它不起作用
- 帮助连接javascript文本框到html表单代码提交