使用JS / jQuery返回原始文本

时间:2016-12-05 18:51:34

标签: javascript jquery ruby-on-rails

我有一些jQuery,当输入值时会从Price Range更改为该值。当用户删除该值时,我需要将其默认返回Price Range。我已经尝试了一个else if语句,但我的JS / jQuery根本不是很好,而且没有用。不知道从哪里开始。

jQuery的:

function modPrice() {
  if ($("#listing-price-selector") && $("#listing-price-selector").next()) {
    var mn = $("#listing-price-selector").next().find("#listing_search_form_min_price").val();
    var mx = $("#listing-price-selector").next().find("#listing_search_form_max_price").val();
    if (mn || mx) {
      mn = (mn == "") ? 0 : mn;
      mx = (mx == "") ? 0 : mx;
      $("#priceBox").val(mn + " to " + mx);
      if (parseFloat($("#listing_search_form_max_price").val()) > 0) {
        $("#listing-price-selector").text(" $" + mn + " to $" + mx);
      } else {
        $("#listing-price-selector").text(" $" + mn);
      }
    }
  }
}

HTML:

<div class="col-md-2 col-xs-6">
  <a tabindex="0" class="button btn-transparent" id="listing-price-selector" role="button" data-toggle="popover">Price Range <span class="caret"></span></a>
</div>

<div id="listing-price-content" style="display: none;">
  <div class="container-fluid">
    <div class="row">
      <div class="col-xs-6">
        <div class="input-group input-group-sm">
          <span class="input-group-addon" id="basic-addon1">$</span>
          <%= f.text_field :min_price, class: "form-control", placeholder: "Min Rent", data: { "binding-name" => "min-price" } %>
        </div>
      </div>
      <div class="col-xs-6">
        <div class="input-group input-group-sm">
          <span class="input-group-addon" id="basic-addon1">$</span>
            <%= f.text_field :max_price, class: "form-control", placeholder: "Max Rent", data: { "binding-name" => "max-price" } %>
        </div>
      </div>
    </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:1)

您可能需要动态更改它是一个监听器。以下是有关如何使用某些文档执行此操作的步骤。

  1. 在最小/最大输入字段上添加invoked侦听器,这些字段会在编辑值时更改页面上的changehttps://api.jquery.com/change/
  2. 使用默认价格向listing-price-selector添加html数据属性。如果缺少输入字段的值,请通过选择将文本更改为数据值来显示默认定价。 https://api.jquery.com/data/