繁体   English   中英

Ruby on Rails上的简单JavaScript

[英]Simple JavaScript on Ruby on Rails

我想创建我的第一个JavaScript程序。 有2个复选框,当我选中第一个复选框时,我也希望也选中第二个复选框。 有人可以告诉我为什么这不起作用吗?

.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 />

<Red />

您想要的是<input id='Black' />

因此请指定ID

function Black(){
  if($('input#Black').is(':checked'))
    $('input#Red').prop('checked', 'checked');
  else
    $('input#Red').prop('checked', '');
}};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM