2

我正在使用 AST.Net 和 jQuery 1.8.3。

我想让文本框的只读属性在页面加载时为真,在脚本运行时为假。我的代码是这样的:

  function showdiv() {

    $("#diviv").fadeIn("slow");
    $("#txtname").attr('readonly', false);
    $("#txtmobile").attr('readonly', false);
    $("#txtemail").attr('readonly', false);
}

我想让这三个文本框的只读属性在函数showdiv运行时为假。我也在脚本运行时使 div 可见。但这并没有使它成为错误的。请给我一些建议如何让它运行并告诉我问题出在哪里。

4

5 回答 5

3

Readonly 是一个布尔属性,这意味着如果它存在,无论它有什么值,都会被设置。由于属性始终是字符串,因此您将其设置为“false”。改用道具。

   $("#txtname").prop('readonly', false);
于 2013-02-04T09:15:40.683 回答
2

尝试这个

$("#txtmobile").prop('readonly', false);

或者

$("#<%= txtname.ClientID %>").prop('readonly', false);
于 2013-01-04T06:01:38.587 回答
2

readonly是一个布尔属性,这意味着如果它存在,无论它有什么值,都会被设置。由于属性始终是字符串,因此您将其设置为"false". 改为使用prop

$("#txtname").prop('readonly', false);
于 2013-01-04T06:01:52.040 回答
0

您可以在 jquery 中使用 removeAttr 。

 $("#txtmobile").removeAttr('readonly');
于 2013-01-04T06:05:33.953 回答
0

文本框的readonly属性不true/false作为值,您只需指定关键字readonly,如下所示,

<input type="text" id="txtName" readonly />

现在,要“禁用”此属性,您必须使用 jQuery 的.removeAttr()方法将其删除,

$("#txtName").removeAttr("readonly");

测试链接

于 2013-01-04T06:19:14.993 回答