Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
RubyonRails上的简单JavaScript_Javascript_Ruby On Rails_Checkbox_Haml - Fatal编程技术网

RubyonRails上的简单JavaScript

RubyonRails上的简单JavaScript,javascript,ruby-on-rails,checkbox,haml,Javascript,Ruby On Rails,Checkbox,Haml,我想创建我的第一个javascript程序。有两个复选框,当我选中第一个复选框时,我希望第二个复选框也被选中。 有人能告诉我为什么这不起作用吗 .filters#filters = render "sharedStuff/search" .check_box{:style => "border-bottom: 5px silver dotted;"} %div{:style => "float:right;"} %div = check_box_

我想创建我的第一个javascript程序。有两个复选框,当我选中第一个复选框时,我希望第二个复选框也被选中。 有人能告诉我为什么这不起作用吗

.filters#filters
  = render "sharedStuff/search"
    .check_box{:style => "border-bottom: 5px silver dotted;"}
      %div{:style => "float:right;"}

  %div
    = check_box_tag "Black",false, false
    Black
  %div
    = check_box_tag "Red", false, false
    Red

  :javascript
    jQuery(function($) {
      $('#Black').change(Black);
    }); 
    function Black(){
      if($('Black').checked){
        $('Red').checked = true
        }};

我实际上是从一个项目中复制粘贴的,在这个项目中,这段代码正在工作。我错过什么了吗?我需要在别的地方换些东西吗?或者它是一个容易复制粘贴。这个代码段在一个更大的项目中。也许我丢失了一些标签等?

你的Haml、js看起来不错,除了这件:

function Black(){
  if($('Black').checked){
  $('Red').checked = true
}};
在这里,您需要一个css选择器。正如这里写的,你在寻找

<Black />

你用什么语言写的?因为这不是javascript,而且根本不是正确的jQuery。if之后的else在哪里?将所有内容命名为Black或Red不会让您感到困惑吗?Haml+java脚本。至于你的如果问题,我没有其他答案。别以为我必须这么做。呃,这有点让人困惑。我只是想给你一个简单的答案names@TJonS谢谢你的回答,但是运气不好
<Red />
function Black(){
  if($('input#Black').is(':checked'))
    $('input#Red').prop('checked', 'checked');
  else
    $('input#Red').prop('checked', '');
}};