javascript - 如何检查数组中是否存在事件目标值
问题描述
在我的 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,反之亦然。
解决方案
<script>
var courcesIds = <%= @new_number %>;
$('select[name="lesson[course_id]"]').change(function(){
if (courcesIds.includes(parseInt($(this).val()))) {
$(".vimeo").css("display", "none");
// $(".vimeo").hide();
}
else {
$(".vimeo").css("display", "block");
// $(".vimeo").show();
}
})
<script>
推荐阅读
- c++ - 如何从有向提升图中获取弱连接组件?
- c# - 在c#中从mysql获取数据的问题
- node.js - 使用 MSSQL 在 NodeJS 中检查事务的状态
- postman - 在邮递员中查看图片
- javascript - 合并数组JS里面的对应对象
- node.js - 在 mongoose 中使用 findByIdAndUpdate 方法时仅获得弃用警告,而不是结果或任何错误
- qt - QML 自动锚定几个项目
- javascript - Apex 图表文本截断自定义
- reactjs - 从 react-native 中的另一个页面调用函数
- c# - 在 C# 中解密使用 AmpScript AES 加密的 Salesforce Marketing 电子邮件值?