【发布时间】:2018-07-27 10:03:24
【问题描述】:
在我的 rails 应用程序中,我想使用 Jquery 检查来自选择下拉列表的事件目标值是否存在于数组中。如果是这样,我会隐藏一个 div,反之亦然。 在我的控制器中,我派生了数组
def new
@number = Course.where(course_type: "physical")
@new_number = @number.ids
end
在我看来,我有这个 jquery 代码
<script>
var number = <%= @new_number %>;
document.addEventListener('DOMContentLoaded',function() {
document.querySelector('select[name="lesson[course_id]"]').onchange=changeEventHandler;
},false);
function changeEventHandler(event) {
code = event.target.value;
if($.inArray(code,number) >= 0) {
$(".vimeo").hide();
}
else {
$(".vimeo").show();
}
}
</script>
我想检查事件目标值是否包含在“数字数组”中。如果是,我想隐藏 div,反之亦然。
【问题讨论】:
-
变量
number是一个数组吗? -
试试
if (number.includes(code)) {...} else {...}。还有@courses_ids或类似的东西,而不是@new_number的@number.ids更清楚(code=>selectedCourseId也) -
@Satpal yhh,数字是一个数组
-
感谢@Leo 的建议。我会更改变量名称。但与此同时,该解决方案不起作用
-
分享
console.log(number)和console.log(typeof number)的输出
标签: javascript jquery ruby-on-rails ruby ajax