javascript - 为什么 readonly false 属性不适用于文本框?

标签 javascript jquery asp.net

我有一个 MVC 下拉列表,当它的值发生变化时,它应该使文本框只读并可编辑某些值。我试过了,但没用。

$("#Users_UserGroupID").change(function () {
  if ($("#Users_UserGroupID").val != "2") {
    $("#Users_ClientName").prop("readonly", true);
    $("#Users_ClientName").val("")
  } else if ($("#Users_UserGroupID").val == "2") {
    $("#Users_ClientName").attr("readonly", false)
    $("#Users_ClientName").val("")
  }
});

最佳答案

您需要调用 val() 方法,而不是将引用与 val 进行比较。另请注意,逻辑可以简化。试试这个:

$("#Users_UserGroupID").change(function () {
  $("#Users_ClientName").prop("readonly", $("#Users_UserGroupID").val() != "2").val("")
});

关于javascript - 为什么 readonly false 属性不适用于文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128882/

相关文章:

jquery - Bootstrap 3 和 Masonry : Setting four colums

javascript - Bootstrap 响应在包含 Viewport meta 后不起作用

c# - default.aspx 位于子文件夹中,将其用作 www.mysite.com 上的起始页

找不到Asp.net Core 2.0静态文件错误

javascript - 无法在 JsonData AngularJS 上进行循环

javascript - 是否可以使用 XHTML、CSS 和 JavaScript 编写跨平台桌面应用程序?

javascript - 如何正确地顺时针旋转图像(从原点转换)CSS/Javascript

javascript - 不是恒等仿函数的内仿函数的一个很好的例子是什么?

javascript - 如何在javascript中打印无序列表?

c# - 如何在 web.config 之外创建连接字符串