Php jQuery是否禁用提交和发布值?

Php jQuery是否禁用提交和发布值?,php,jquery,forms,Php,Jquery,Forms,我使用jQuery disable submit方法来防止表单数据的重复发布。但是我也希望提交按钮的值被发布,这是这个方法阻止的。这有什么办法吗?我的一些表单有多个提交按钮,用于确定如何处理post数据。想法 $('form').submit(function(){ $(this).find('input[type="submit"]').attr('disabled',true); }); 编辑: 推荐使用这种计数方法,但似乎根本不适用于阻止提交 var i=0; $('form'

我使用jQuery disable submit方法来防止表单数据的重复发布。但是我也希望提交按钮的值被发布,这是这个方法阻止的。这有什么办法吗?我的一些表单有多个提交按钮,用于确定如何处理post数据。想法

$('form').submit(function(){
     $(this).find('input[type="submit"]').attr('disabled',true);
});
编辑:

推荐使用这种计数方法,但似乎根本不适用于阻止提交

var i=0;
$('form').submit(function(){
     //$(this).find('input[type="submit"]').attr('disabled',true);
     i++;
     if(i>1){return false;}
});

实际上,这应该是可行的。正如这里所解释的:

在表单提交中,将类似isSubmitting的变量设置为true。如果用户再次单击提交(通过按钮或在表单处于活动状态时按enter键),则不会提交,因为您选中了此变量


请注意,这比仅仅禁用按钮要好,因为有不止一种方法可以双重发布表单。

这可能有点复杂,但似乎有效。动态创建与刚才单击的提交按钮具有相同名称和值的隐藏输入:

$('input[type="submit"]').click(function(){
   var thisname = $(this).attr('name');
   var thisval = $(this).val();
   $('<input>').attr({
    type: 'hidden',
    name: thisname,
    value: thisval
   }).appendTo('form');

});

$('form').submit(function(){
  $(this).find('input[type="submit"]').attr('disabled',true);
});
$('input[type=“submit”])。单击(函数(){
var thisname=$(this.attr('name');
var thisval=$(this.val();
$('').attr({
键入:“隐藏”,
名字:这个名字,
值:thisval
}).附录(“形式”);
});
$('form')。提交(函数(){
$(this.find('input[type=“submit”]).attr('disabled',true);
});

@swf:我相信你还有其他问题,我想你误解了他的问题。禁用的输入不会向后端发送值。他希望输入的值仍能传递到后端,但按钮不能点击。@king:事实上,它确实为我发送了信息。可能是因为我使用的是
?可能是这样,我还没有完全尝试过,但我知道如果禁用,其他类型的输入(复选框等)将不会发送。您可以将此与将按钮的不透明度设置为.5或其他表示它不可用的内容相结合。您是个天才,先生。非常感谢。
$('input[type="submit"]').click(function(){
   var thisname = $(this).attr('name');
   var thisval = $(this).val();
   $('<input>').attr({
    type: 'hidden',
    name: thisname,
    value: thisval
   }).appendTo('form');

});

$('form').submit(function(){
  $(this).find('input[type="submit"]').attr('disabled',true);
});