考虑以下内容,如何在点击时启用已禁用的元素?
$("element").click(function(){
//enable element
});
答案 0 :(得分:3)
我能想到的最好的是:
$('label').click(
function(){
$(this).next(':disabled').removeAttr('disabled');
});
由于禁用元素本身没有,至少在Chrome 8 / Ubuntu 10.10中,响应点击事件。
当然,这确实假设label
在禁用元素之前,并且不以当前形式检查标签是否与下一个禁用元素相对应。
已修改以修改此方法,因此点击label
只会影响相关的input
:
$('label').click(
function(){
var relevantInput = $(this).attr('for');
$('#' + relevantInput)
.removeAttr('disabled');
});
答案 1 :(得分:0)
Dupilicate:Jquery event on a disabled input.