2012-11-12 40 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; 
});