【问题标题】:How to set select tag to readonly before ajax success? [duplicate]如何在ajax成功之前将选择标签设置为只读? [复制]
【发布时间】:2014-11-24 04:49:09
【问题描述】:

如何在ajax成功前将select标签设置为只读?

我用这个但是不行

$("#tower").prop('readonly', true);

然后我使用这个,但我没有从选择标签中获得价值

$("#tower").attr("disabled", true);

如何设置只读选择标签?

【问题讨论】:

  • 我认为 select 没有 readonly 属性,当您禁用时,您将无法获取下拉列表的值。 最好的方法是在禁用之前获取下拉列表的值,然后在需要时使用它。

标签: javascript jquery ajax


【解决方案1】:

我认为这里最好的方法是禁用select 元素并添加隐藏输入以获取值。当然你要设置隐藏字段的值和select一样。

【讨论】:

    【解决方案2】:

    选择标签中没有只读属性。

    我从您的问题中了解到的是您想要显示选项但不想让用户选择它。如果这是您的要求,请使用以下代码

    $(document).ready(function(e){
    $('select').children('option').attr('disabled', 'disabled');
    }

    【讨论】:

      【解决方案3】:

      您可以使用 Jquery 禁用选择下拉菜单并仍然从中获取值。

      $("#myselect").attr("disabled", true);
      alert($("#myselect").val());
      

      这是一个小 jsfiddle 来证明:http://jsfiddle.net/leica/sphgbooq/

      【讨论】:

      • 不知道为什么投反对票,因为代码 sn-p 表明它是可能的。
      • 我不是投反对票的人,但他在问如何让已禁用的select 的值被发布。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多