我想使用jQuery更改readonly
属性的值,但这段代码不起作用:
$('#L1E').live('change',function() {
$('.hidden').attr('readonly','');
return false;
});
有谁知道为什么?
答案 0 :(得分:2)
你应该使用.on(jQuery 1.7+)委托代替.live,因为.live()已被弃用。您还应该使用.prop(jQuery 1.6+)方法来设置readonly属性
$('body').on('change','#L1E', function() {
v = $('.hidden').prop('readonly')
if (v) {
$('.hidden').prop('readonly', false);
alert(v);
}
else {
$('.hidden').prop('readonly', true);
alert(v);
}
return false;
});
答案 1 :(得分:1)
您应该使用removeAttr删除只读属性:
$('.hidden').removeAttr('readonly');