【发布时间】:2014-09-10 21:35:35
【问题描述】:
我的 ajax 表单提交运行良好,但我想添加一个“成功”类以向用户指示在用户选中或取消选中某个框时请求已完成。到目前为止,我已经尝试了一些事情:
$(".box").change(function() {
var id=$(this).val();
var dataString = "id=" + id + "&crudtype=myapp";
var clickedObj = $(this).parent().parent();
$.ajax( {
type: "POST",
url: "/myphppage",
data: dataString,
cache: false,
success: function() {
var oldClass = clickedObj.attr("class");
clickedObj.fadeIn(1400, function() {
clickedObj.removeClass(oldClass);
clickedObj.addClass("updated");
});
clickedObj.fadeOut(1400, function() {
clickedObj.removeClass("updated");
clickedObj.addClass(oldClass);
});
}
});
});
那个确实应用了“更新”类,但 fadeOut 实际上删除了整行数据(parent().parent() 是我要定位的标签。)
$(".box").change(function() {
var id=$(this).val();
var dataString = "id=" + id + "&crudtype=myapp";
var clickedObj = $(this).parent().parent();
$.ajax( {
type: "POST",
url: "/myphppage",
data: dataString,
cache: false,
success: function() {
var oldClass = clickedObj.attr("class");
clickedObj.removeClass(oldClass);
clickedObj.addClass("updated", 1000);
clickedObj.removeClass("updated", 1000);
clickedObj.addClass("updated");
}
});
});
我也试过这个,但发生的只是它(显然)删除了现有的类,添加了新的类,然后立即反向执行相同的操作,因此永远不会看到新的类。尽管我在此站点上运行 jQueryUI,但似乎忽略了 1000 延迟。
感谢任何可以提供帮助的人!
编辑:添加 HTML 代码:
<table id="datatable" class="display dataTable" role="grid">
<tbody>
<tr class="odd" role="row">
<td class="formcell"><input id="actionitem" class="box" type="checkbox" value="1234" name="actionitem[]"></td>
</tr>
<tr class="even" role="row">
<td class="formcell"><input id="actionitem" class="box" type="checkbox" value="5678" name="actionitem[]"></td>
</tr>
</table>
【问题讨论】:
-
你也可以发布 HTML 吗?
-
糟糕,很抱歉——完成了。