RubyonRails上的简单JavaScript
我想创建我的第一个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_
.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', '');
}};