2013-04-09 61 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

相關問題