我有嵌套记录,我通过ajax重新插入另一个表, 当我提交数据时,我有一个脚本,将按钮消息更改为"已发送"表格发送时。现在我认为脚本只适用于一条记录但不适用于嵌套记录,因为当填充数据库中的记录并点击第一个按钮时它会改变,但是当我从第二个按钮开始向下点击时不会
<script language="javascript">
$(function(){
$('input:submit', 'form').click(function(){
$(this).val('Sent');
$(this).attr('disabled', 'disabled');
});
});
</script>
ajax insert
$(document).ready(function(){
$("form").on('submit',function(event){
event.preventDefault();
data = $(this).serialize();
$.ajax({
type: "POST",
url: "sample.php",
data: data
}).success(function() {
$("input[type=text]").val("");
});
});
});
答案 0 :(得分:0)
当您运行类似$('input:submit', 'form')
的内容时,它会创建一个包含当时存在的项目的jQuery集合。如果您稍后添加新元素,则不会将其附加到现有变量(这是一个好主意)。
您可以在添加新项目时重新运行绑定代码,也可以在从头开始存在的顶级元素上使用事件委派。