与系统类似:循环表单唯一id,获取这些id';使用jQuery/Javascript单独发布
我只是通过构建我自己的基于IP的系统,来搞乱简单的PHP和Java 试图寻找解决方案,但目前为止运气不佳 在php EOT中,HTML在while循环中生成表单,显然每个表单都有唯一的id。有25个表单有一个相似的按钮。这些表单位于引导模式中。因此,由于它处于模式中,我不希望它刷新页面并重置我的显示更多列表。在这里,我试图让所有表单都能够使用javascript按项提交Like-by-id。代码如下 有什么建议或不同的方法吗 HTML-PHP While循环(Modals中的表单): Javascript概念显然不起作用:p建议与系统类似:循环表单唯一id,获取这些id';使用jQuery/Javascript单独发布,javascript,php,jquery,mysql,variables,Javascript,Php,Jquery,Mysql,Variables,我只是通过构建我自己的基于IP的系统,来搞乱简单的PHP和Java 试图寻找解决方案,但目前为止运气不佳 在php EOT中,HTML在while循环中生成表单,显然每个表单都有唯一的id。有25个表单有一个相似的按钮。这些表单位于引导模式中。因此,由于它处于模式中,我不希望它刷新页面并重置我的显示更多列表。在这里,我试图让所有表单都能够使用javascript按项提交Like-by-id。代码如下 有什么建议或不同的方法吗 HTML-PHP While循环(Modals中的表单): Javas
$("[id^='myform']").submit(function(){
var ID = $(this).attr('name');
return false;
});
$(document).ready(function(){
$(document).on('click','#submit-btn'+ID,function(){
$.post(
$('#myform'+ID).attr('action'),
$('#myform${ID} :input').serializeArray(),
function(result){ $('#result'+ID).html(result); }
);
});
});
为所有表单指定相同的类,或者使用某种方法唯一地选择这些表单。对于所有这些元素,您不需要唯一的ID 然后:
工作起来很有魅力!谢谢
$('.myFormClass').submit(function(){
return false;
});
$('.myFormClass').click(function() {
var $f = $(this);
$.post(
$f.attr('action'),
$f.find('input').serializeArray(),
function(result){
$f.find('#submit-btn').remove(),
$f.find('#result').html(result);
}
);
});
您需要将其缩小到可读的大小。简明扼要。如果你让我们做研究来回答这个问题,它不会得到答案。
$('#myform').submit(function(){
return false;
});
$('#insert').click(function(){
$.post(
$('#myform').attr('action'),
$('#myform :input').serializeArray(),
function(result){
$('#result').html(result);
}
);
});
$("[id^='myform']").submit(function(){
var ID = $(this).attr('name');
return false;
});
$(document).ready(function(){
$(document).on('click','#submit-btn'+ID,function(){
$.post(
$('#myform'+ID).attr('action'),
$('#myform${ID} :input').serializeArray(),
function(result){ $('#result'+ID).html(result); }
);
});
});
$(".myFormClass").on("submit", function () {
var $f = $(this); // the form that got submitted
$.post(
$f.attr('action'),
$f.find('input').serializeArray(),
function(result){
// not sure where you wanted the result.
// The point is that you should select it relative to the form $f that you already know.
$f.find('span').html(result);
}
);
});
$('.myFormClass').submit(function(){
return false;
});
$('.myFormClass').click(function() {
var $f = $(this);
$.post(
$f.attr('action'),
$f.find('input').serializeArray(),
function(result){
$f.find('#submit-btn').remove(),
$f.find('#result').html(result);
}
);
});