jquery将input-field设置为可读

时间:2013-01-28 14:14:40

标签: jquery html input

我想在可读和只读之间切换输入字段。我可以将字段设置为只读而没有问题,但另一种方式不起作用。你知道为什么吗?

$('.infinite_checkbox').live('click', function(e) {      
if ($('#amount_input_'+id).attr("disabled") != true)
  { 
    $('#amount_input_'+id).val('');
    $('#amount_input_'+id).attr("disabled", true); 
  } else {
    $('#amount_input_'+id).attr("disabled", false);
  }
});

我也尝试过.removeAttr(“禁用”)

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

嗯,你没有使用readonly,而是disabled,但没关系。使用.prop()

$("#amount_input_" + id).prop('disabled', true);
$("#amount_input_" + id).prop('disabled', false);

无关,但如果您使用jQuery 1.7+更改.live则使用.on

答案 1 :(得分:0)

您可以测试此代码

$('.infinite_checkbox').bind("click",function(In){
   if($(In.target).attr("checked")=="checked"){
      $('#amount_input_'+id).prop("disabled",true);
   }else{
      $('#amount_input_'+id).prop("disabled",false);
   }
});

答案 2 :(得分:0)

$( '#amount_input _' + ID).attr( “只读”, “”);