首页 > 解决方案 > 在javascript代码中将文本的属性更改为“只读假”

问题描述

我在 javascript 中有一个 html 代码,它会将其附加到我的模式上,我的问题是如何设置readonly=false属性以启用文本框。我正在尝试 jquery,但它不起作用。调用类时必须启用文本框组。

<script>
  var html;
 for ( x=0 ; x < 5 ; x++)
  {
    html +=' <input type="text" class="changeintofalse" readonly/>';
  }

  $('#details_info').html(html);
  $('#itemsModal').modal('show');
</script>

标签: javascriptjqueryhtml

解决方案


如何设置readonly=false属性以启用文本框

没有readonly="false"设置。如果该readonly属性存在于元素上,并且具有任何值,则该字段将是只读的。

如果要使元素再次可编辑,则需要删除该属性。使用 jQuery 的最佳做法是使用prop()

$('#foo').prop('readonly', false);

但是使用removeAttr()也可以:

$('#foo').removeAttr('readonly');

推荐阅读