禁用/启用div中的所有元素

Ser*_*lov 10 html jquery

如何快速禁用/启用任何div(输入,链接和jQ按钮)中的所有元素?

kar*_*m79 15

链接没有"禁用"属性,因此您必须更加努力地工作.

$('#my_div').find(':input').prop('disabled', true);
$('#my_div a').click(function(e) {
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

要重新激活:

$('#my_div').find(':input').prop('disabled', false);
$('#my_div a').unbind("click");
Run Code Online (Sandbox Code Playgroud)

所述:input选择器选择的所有输入,文本区域,选择和按钮元件.

另请参阅http://api.jquery.com/event.preventDefault/


Ali*_*guy 8

$('#my_div').find('*').prop('disabled',true);
Run Code Online (Sandbox Code Playgroud)

要重新启用,只需使用.removeProp() http://api.jquery.com/removeProp/


Jac*_*iuk 6

$('div').find('input, a, button').prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)

或者全部:

$('div *').prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)