2009-08-27 138 views

回答

2
$('.button').click(function(event){ 
    $(this).removeClass('button').addClass('button-disabled'); 
}); 
+1

小编辑:你不需要'。' '.button' – jeef3 2009-08-27 00:17:23

+0

^我的意思是'removeClass'函数当然不是第一个选择器 – jeef3 2009-08-27 00:21:08

+0

复制/粘贴失败。谢谢! – 2009-08-27 02:52:54

0

要回答你的第一个问题......

给你所有的可点击的表单元素类“affectsApply”的,或者只是通过选择它们全部选中(#formId输入,#formId文本区域等)

那么就使用类似以下内容:

$(document).ready(function(){ 
    $('.affectsApply').click(function(){ 
    $(formElement).addClass('highlight'); 
    }); 
}); 
1

在你最终不得不使用相同的类名称的多个按钮的情况下,这将是一个不错的主意取代类(使用相同的代码段为cpharmston)时,以解决该按钮的ID:

$('#button-div').click(function(event){ 
    $(this).removeClass('button').addClass('button-disabled'); 
}); 
0

如果您是想切换到从您可以使用toggle()

$(".toggleButton").toggle(
    function() { 
     $(this).removeClass("enabled").addClass("disabled"); 
    }, 
    function() { 
     $(this).removeClass("disabled").addClass("enabled"); 
    } 
); 

当然,这不跟踪状态,所以你可能需要一个标志或东西来跟踪如果需要的话。

这里举例:http://docs.jquery.com/Events/toggle

1

...我试图找出如何 开关类对我的“应用”按钮 一旦最终用户点击一个形式 场/件内。

$('form > input').click(function() { 
    $('#button-div').removeClass().addClass('button-disabled'); 
}); 

由于可用性侧面说明,这可能是一个好主意,重新启用按钮,如果被触发的表单输入模糊'事件,并没有被编辑(即形式不是招”不会被弄脏)。