【发布时间】:2017-05-03 00:25:50
【问题描述】:
我有一个select 框,其中包含来自数据库的service_type 值。我有一个text box 用于word_count。
当我在word count 文本框中输入某个值时,我希望选择框取消填充/填充正确的服务。当字数过高或过低时,特定服务不可用。
例如,当word_count 为1201 时,不超过1200 的选项会被服务禁用。
我的第一个想法是通过 id 找到service select 的选项。但是我从数据库中填充了我的select。
这里是一些 js/html 代码,试图让这些 select-options 被禁用。
#agreement_selected_service 是id 的select
// word count
$(function() {
$("#word-count").keyup(function() {
var word_count = $(this).val();
var service = $('#agreement_selected_service')
if (word_count <= 1200) {
// disable specific service options
} else if (word_count <= 2400 && word_count >= 1201) {
// disable specific service options
}
});
});
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<div class="col-xs-7 ">
<div class="form-group" style="">
<label>Pricing Plan</label>
<%= f.select :selected_service, ServiceType.all.order("id asc").collect {|x| [x.name, x.id]}, {}, :style => "width:100%;"%>
</div>
</div>
<div class="col-xs-5">
<div class="form-group" style="">
<label>How many words?"</label>
<%= f.text_field :char_amount, class: "form-control", id: 'word-count', style: 'width:120px;', placeholder: "Ex. 500" %>
</div>
</div>
总而言之,我希望基于word-count 禁用我的select 和id=agreement_selected_service 的options
【问题讨论】:
-
您能否修复您的 sn-p 中的错误并重新发布您的问题
-
我不知道有任何错误。你能解释一下我做错了什么吗?
-
第一个 sn-p 现在出现了一些东西。在它没有显示任何东西之前,第二个 sn-p 给出了一个 jquery 错误 - “未捕获的 ReferenceError:$ 未定义”,
-
这是您第一个 sn-p 的输出 -- 定价计划 "width:100%;"%> 多少字?"
-
第二个似乎不知道
$jquery 是什么......在我的网站上这些工作。我将$更改为jQuery在这个网站上仍然是同样的错误。
标签: javascript jquery html ruby-on-rails