【发布时间】:2015-02-25 22:54:49
【问题描述】:
我有一个表单,它的内容每次都会改变(例如收件箱和发件箱项目)。我想改变表单提交按钮的作用。我是这样做的:
首先,当我改变地点时,我重命名了通过 ajax 请求提交的表单 ID。(
$('#onlist').submit(function ())最后我根据新的表单id定义了一个新的ajax请求。(
$('#onsentlist').submit(function ())
但似乎第二种形式也使用了我为旧形式 id 描述的旧函数。为什么会发生这种事情?有没有办法解决它?还是新的解决方案?谢谢。 这是代码:
$(document).ready(function () {
$('#onlist').submit(function () {
var formData = new FormData($('#onlist')[0]);
$('#res').append("<div id='alertshow' class='alert alert-info'><a href='#' class='close' data-dismiss='alert'>×</a><strong></strong>Loading,Please Wait...</div>");
$.ajax({
url: 'deletemsg.php', //Server script to process data
type: 'POST',
data: formData,
async: false,
success: function (msg) {
$('#res').empty().append(msg);
$('form input:checked').parents('a').remove();
},
cache: false,
contentType: false,
processData: false
});
return false;
});
});
$('#onsentlist').submit(function () {
var formData = new FormData($('#onsentlist')[0]);
$('#res').append("<div id='alertshow' class='alert alert-info'><a href='#' class='close' data-dismiss='alert'>×</a><strong></strong>Loading,Please Wait...</div>");
$.ajax({
url: 'deletesentmsg.php', //Server script to process data
type: 'POST',
data: formData,
async: false,
success: function (msg) {
$('#res').empty().append(msg);
alert('here');
$('form input:checked').parents('a').remove();
},
cache: false,
contentType: false,
processData: false
});
return false;
});
$('#refbut').click(function(){
$('#reload').load('loadmsgs.php');
});
$('#sentbox').click(function(){
$('#reload').load('loadsent.php');
$('.nav li').removeClass('active');
$('#onlist').attr('id','onsentlist');
var $parent = $(this).parent();
if (!$parent.hasClass('active')) {
$parent.addClass('active');
}
});
$('#inbox').click(function(){
$('#reload').load('loadmsgs.php');
$('.nav li').removeClass('active');
$('#onsentlist').attr('id','onlist');
var $parent = $(this).parent();
if (!$parent.hasClass('active')) {
$parent.addClass('active');
}
});
html:
<form method="post" id="onlist">
<button type="submit" id="delbt" value="Submit" class="btn btn-warning">
<span class="glyphicon glyphicon-trash"></span>
</button>
<hr>
<div id="reload" class="list-group">
<?php require_once('load.php'); ?>
</div>
</form>
【问题讨论】:
-
如果您重命名 ID,我认为您误解了 ID 的概念。也许您想要
title或自定义data属性。
标签: javascript jquery html ajax forms