2012-11-14 80 views
0

我想改变使用jQuery的readonly属性的值,但这段代码不工作:更改标签属性的值?

$('#L1E').live('change',function() { 
    $('.hidden').attr('readonly',''); 
    return false; 
}); 

有谁知道为什么吗?

+2

在这两种情况下,你的值设置为“”。 –

+2

并且您在更改任何内容之前正在存储警报值... – ahren

回答

1

您应该使用removeAttr删除只读属性:

$('.hidden').removeAttr('readonly'); 
2

您应该使用。对(jQuery的1.7+)代表团,而不是.live因为.live()已被弃用。你也应该使用.prop(jQuery的1.6+)方法来设置只读属性

$('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; 
});​ 

http://jsfiddle.net/rMnx3/