1

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

$('.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("disabled")

感谢帮助!

4

3 回答 3

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);
   }
});
于 2013-01-28T14:28:06.317 回答
0

好吧,您没有使用readonly, 但是disabled,但没关系。使用.prop()

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

不相关,但如果您使用 jQuery 1.7+ 更改.live为使用.on.

于 2013-01-28T14:15:37.010 回答
0

$('#amount_input_'+id).attr("readonly","");

于 2013-01-28T20:15:58.077 回答