Edit Name -6ren">
gpt4 book ai didi

javascript - 使用 twitter bootstrap 时如何使用 jquery 获取表单对象

转载 作者:行者123 更新时间:2023-11-30 08:54:22 27 4
gpt4 key购买 nike

我有一个来自 twitter bootstrap 的模型对象,如下所示

        <!-- Name Edit div -->
<div id="form-content" class="modal hide fade in" tabindex="-1">
<form name="form" action="<c:url value="/editname" />" method="post">
<div class="modal-header">
<h4>Edit Name</h4>
</div>
<div class="modal-body">
<div class="control-group">
<div class="controls">
<ul class="nav nav-list">
<li class="nav-header">First Name</li>
<li><input type="text" placeholder="First Name" name="firstName" id="firstName" class="input-xlarge help-inline"></li>
<li class="nav-header">Last Name</li>
<li><input type="text" placeholder="Last Name" name="lastName" id="lastName" class="input-xlarge help-inline"></li>
</ul>
</div>
</div>
</div>
<div class="modal-footer">
<button id="submit" class="btn btn-success">Update</button>
<button class="btn" data-dismiss="modal" >Close</button>
</div>
</form>
</div>

我的 ajax 脚本如下:

$(function() {
//twitter bootstrap script
$("button#submit").click(function(){
var $form = $(this).closest("form").attr('id');
$.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
data: $form.serialize(),
success: function(msg){
$("#thanks").html(msg);
$("#form-content").modal('hide');
},
error: function(){
//alert("failure");
}
});
});
});

但是请求没有触发。我 checkin 了 Firebug ,看起来它无法获取表单对象并且请求不会发送到 Controller 。我怎样才能让它工作。将来我会在同一个页面中有多个表单。

最佳答案

我建议您使用 .submit() 函数:

$(function() {
$('#form_id').submit(function(e) {
e.preventDefault();
var form = $(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize(),
success: function(msg){
$("#thanks").html(msg);
$("#form-content").modal('hide');
},
error: function(){
//alert("failure");
}
});
});
});

将表单 ID 设置为某些内容并更改 javascript 以匹配

你也可以添加一个data-ajax="true"到所有你想通过ajax提交的表单然后使用:

var forms = $('form[data-ajax="true"]');
forms.submit(function(e){
e.preventDefault();
// do ajax
});

关于javascript - 使用 twitter bootstrap 时如何使用 jquery 获取表单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14977963/

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