Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要将信息从复选框发送到JS文件_Javascript_Jquery_Ruby On Rails_Coffeescript - Fatal编程技术网

Javascript 需要将信息从复选框发送到JS文件

Javascript 需要将信息从复选框发送到JS文件,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,我是rails的新手。 这是我的js文件 $(document).on 'change', 'id1', -> if @checked calEvents = 'events.json' return else calEvents = 'events/user_events.json' return 和视图文件中的我的复选框: <%= check_box_tag 'id1' %> 它应该更改fullCalendar的内容,但没有更

我是rails的新手。 这是我的js文件

$(document).on 'change', 'id1', ->
  if @checked
    calEvents = 'events.json'
    return
  else
    calEvents = 'events/user_events.json'
    return
和视图文件中的我的复选框:

<%= check_box_tag 'id1' %>


它应该更改fullCalendar的内容,但没有更改。有人能帮我解决这个问题吗?

在本例中,使用jQuery表示法,
id1
引用具有该类型的标记。正如您想要的注释中所指出的那样
#id1

$(document).on 'change', '#id1', ->
  // ...

您能给我们看一下生成的JS吗?在您的咖啡脚本中将
id1
替换为
#id1
。它是一个ID,需要加上前缀#,以便它知道如何搜索elements@SunnyRGupta你能告诉我怎么做吗?dev console中没有任何问题您是在
$(function(){…})
文档就绪类型块中运行此命令,还是在加载页面之前无意中执行此命令?控制台中的
$('#id1')
是否提供任何结果?我在加载页面之前无意中运行了它。它会改变什么吗?通常你会把它写成
$('#id1')。改变->
,而不是你这里的表单,它应该绑定到文档中出现的
#id1
实例。不过,在文档加载后触发jQuery初始化几乎总是一个好主意。