更改标签属性的值?

时间:2012-11-14 20:02:25

标签: jquery

我想使用jQuery更改readonly属性的值,但这段代码不起作用:

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

有谁知道为什么?

2 个答案:

答案 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;
});​

http://jsfiddle.net/rMnx3/

答案 1 :(得分:1)

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

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