我有一些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>
答案 0 :(得分:1)
您可能需要动态更改它是一个监听器。以下是有关如何使用某些文档执行此操作的步骤。
invoked
侦听器,这些字段会在编辑值时更改页面上的change
。https://api.jquery.com/change/ listing-price-selector
添加html数据属性。如果缺少输入字段的值,请通过选择将文本更改为数据值来显示默认定价。 https://api.jquery.com/data/