如何编写通用例程以启用jquery嵌套在页面中的禁用控件

时间:2012-07-16 08:32:13

标签: jquery

我知道如何使用jquery逐个启用或禁用控件 假设我需要启用/禁用超链接,那么我可以编写像

这样的代码
a.disabled { color:gray; }
$(document).ready(function() {
$('a.something').click(function(e) {
    e.addClass('disabled');
    e.preventDefault();
});
});

假设我需要启用/禁用文本框,那么我可以像

一样编写
 $("#textbox1").attr("disabled", "disabled"); 
 $("#textbox1").removeAttr("disabled"); 

假设我需要在我的页面中启用或禁用许多控件,例如 5个文本框中的一个按钮和一个div内的几个超链接。

我想编写一个jquery函数,我将传递一个块 在这里,我将解释我的控制位置或层次结构

{
  textbox1,
  textbox2,
  textbox3,
  Button1,
  #dv1.div>ul>li></a>
}

所以我想将上面的块传递给一个函数,该函数将启用/禁用页面中的控件。如果有类似的可能,那么请在这里讨论。感谢

1 个答案:

答案 0 :(得分:0)

我不确定这是你在找什么,但这有助于完成任务,

$("#textbox1, #textbox2, #textbox3, #button1, #dv1.div>ul>li>a").attr("disabled", "disabled"); 
$("#textbox1, #textbox2, #textbox3, #button1, #dv1.div>ul>li>a").removeAttr("disabled");