2012-11-12 42 views
0

我一直在嘗試創建一些javascript,當頁面加載時將禁用作爲定位標記的提交按鈕,然後當所有表單輸入和textareas被填充時將啓用並且該按鈕的類別在啓用時也需要更改。禁用並啓用表單提交按鈕

我有一些不成功的編碼本,發現這樣做的jQuery的方式,但由於使用錨標記,而不是輸入按鈕IM沒有工作

+2

請提供您嘗試過的示例 – davids

+0

歡迎使用StackOverflow! [你有什麼嘗試?](http://whathaveyoutried.com/) – Chad

回答

0

您必須防止觸發鏈接點擊事件。

使用jQuery,這將是這樣的:

$('a.disabled').on('click', function(event){ 
    event.preventDefault(); 
}); 

所以當表單準備好被提交,你可以運行以下命令:

$('a.disabled').toggleClass('disabled enabled'); 

這將導致該按鈕被啓用,現在擁有一流的.enabled

+0

那麼我將如何能夠找出是否所有的字段已填寫,然後運行此代碼? –

+0

看看這個關於表單驗證的問題:http://stackoverflow.com/questions/5677548/form-validation –

0

要禁用任何a標籤:

$('a').click(function(event) 
{ 
    event.preventDefault(); 
}); 

,如果你知道錨標籤的ID或類,那麼使用$( '#援助')O $分別

如果你不想使用jQuery( 'AID'。):

var anchors = document.querySelectorAll('a'); 
for (var i = 0; i < anchors.length; i++) 
    anchors[i].onclick = function(event) 
    { 
    event.preventDefault(); 
    }​​​ 
0

在jQuery中,你可以簡單地做到這一點return false

$("#disable_button").click(function(){ 
    //somethings you need 
    return false; 
});