【问题标题】:Clear Rails text_field_tag with JS用 JS 清除 Rails text_field_tag
【发布时间】:2017-12-20 18:33:24
【问题描述】:

我在 Rails 应用程序中有以下日期选择器字段。
<%= text_field_tag :search, params[:search], class: 'form-control datepicker' %>

我正在尝试编写一个 javascript 函数来在单击“清除”按钮时清除文本字段。我尝试了$('.form-control.datepicker').val('')$('.form-control.datepicker').empty(),但它们不起作用。关于如何使清除字段成为可能的任何建议?

【问题讨论】:

    标签: javascript jquery ruby-on-rails datepicker


    【解决方案1】:

    选择元素可能有问题 - 如果您使用 jQuery,$('.datepicker').val('') 应该可以工作 :)

    【讨论】:

    • 我试过$('.form-control.datepicker').val(''),但它不起作用
    • 刚试过$('.datepicker').val('')还是不行
    【解决方案2】:

    有时在使用框架时会有嵌套的东西。试试这个。

    $('.form-control.datepicker').html("")

    如果这不起作用。试试这个。

    $('.form-control.datepicker').text("")

    【讨论】:

      【解决方案3】:

      最终,我找到了一种可行的方法。 $('.form-control.datepicker').attr("value", "");

      为了清除多选字段,下面的代码可以工作。

      $select.val([]);
      $select.find('option').removeAttr("selected");
      

      【讨论】:

        猜你喜欢
        • 2014-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多