2013-04-09 65 views
0

感谢您提前提供任何帮助。jQuery UI禁用整个页面上的所有提交按钮

请注意我正在使用jQuery UI来创建/样式按钮。

当用户点击提交按钮时,我想使用jQuery来禁用整个页面上所有表单上的所有提交按钮。

这是我到目前为止,目前它只禁用被点击的按钮,当我希望它禁用页面上的所有提交按钮。

对于jQuery用户界面:

<script> 
$(function() { 
$(".button") 
.button() 
}); 
</script> 

禁用按钮:

<script> 
$(function() { 
$('.button').button().click(function() { 
    $(this).button('disable'); 
    $(this).closest('form').submit(); 
    return false; 
}); 
$('input:submit').button('enable'); 
}); 
</script> 

的提交按钮/形式是这样的:

<form enctype="multipart/form-data" action="characters.php" method="post"> 
<input id="c_xp" class="text" type="text" value="150001" name="c_xp"> 
<input id="go" class="button ui-button ui-widget ui-state-default ui-corner-all" type="submit" value="Go" role="button" aria-disabled="false"> 
</form> 
+0

你想要禁用它们点击或什么?他们都应该被禁用? – trajce 2013-04-09 00:23:37

+0

他们应该禁用onSubmit – user1625155 2013-04-09 00:26:48

+0

看看我提供的小提琴 – trajce 2013-04-09 00:37:54

回答

0

我找到了解决办法,改变我们的禁用代码:

<script> 
$(function() { 
$('.button').button().click(function() { 
    $('.button').button('disable'); 
    $(this).closest('form').submit(); 
    return false; 
}); 
$('input:submit').button('enable'); 
}); 
</script> 

的伎俩。

1

这样做:

<script> 
$(function() { 
    $('.button').click(function() { 
     $("input[type='submit']).button('disable'); 
     $(this).closest('form').submit(); 
     return false; 
    }); 
$('input:submit').button('enable'); 
}); 
</script> 

您可以执行任何声明。

$("input[type='submit']").button('disable'); 
OR 
$("input[type='submit']").attr('disabled','disabled'); 
+0

这不起作用,使用此代码即使点击按钮不禁用。 – user1625155 2013-04-09 00:31:21

+0

禁用点击按钮,你可以做。 $(this).button('disable');但是你提到你想禁用所有按钮。 – insomiac 2013-04-09 00:35:12

+0

editted现在试试.. – insomiac 2013-04-09 00:37:08

0

此代码将使所有按键与一类.button禁用

$(".button").click(function() { 
    $(".button").button({ disabled: true }); 
}); 

,这里是一个fiddle

0

这里是将禁用所有按钮的功能。

function disableButtons() { 
    $('input[type=button], input[type=submit]').attr('disabled', 'disabled') 
} 
0

您的代码应该是这样的:

<script> 
$(function() { 
$('.button').button()(function() { 
    $('input[type=button], input[type=submit]').attr('disabled', 'disabled') 
    $(this).closest('form').submit(); 
    return false; 
}); 
}); 
</script> 
+0

这不起作用,使用此代码即使点击按钮不会禁用。 – user1625155 2013-04-09 00:32:09

+0

已编辑,现在试试。 – barbashov 2013-04-09 00:33:33