【发布时间】:2021-09-29 23:12:05
【问题描述】:
我不熟悉咖啡脚本,我尝试将 jquery 从视图中移到资产中,但无法使其工作。
这里是工作视图:
- jquery_ready do
$('label[for=voucher_name], input#voucher_name').hide();
$( "#voucher_voucher_provider_id" ).change(function() {
var exist_id = $(this).val();
var ids = $('#voucher_false_ids_')[0].value;
if(jQuery.inArray(exist_id, ids.split(" ")) !== -1){
$('label[for=voucher_name], input#voucher_name').hide();
}
else
{
$('label[for=voucher_name], input#voucher_name').show();
}
});
然后在 /app/assets/javascript/mycode.js.coffee 中
jQuery ->
$('label[for=voucher_name], input#voucher_name').hide();
$( "#voucher_voucher_provider_id" ).change ->
exist_id = $(this).val();
ids = $('#voucher_false_ids_')[0].value;
alert('alert');
If(jQuery.inArray(exist_id, ids.split(" ")) !== -1)
$('label[for=voucher_name], input#voucher_name').hide();
else
$('label[for=voucher_name], input#voucher_name').show();
到目前为止,我可以一直运行到 .change -> 警报(“警报”); 不是在我开始把所有行放在 If 之后
导致错误的原因:
ExecJS::RuntimeError at /admin
SyntaxError: [stdin]:6:51: unexpected =
帮助:正确的语法或来自 /Thanks 的错误是什么
【问题讨论】:
-
跳出两件事:
If应该是if和!==应该是!=。或者只是将 JavaScript 保留为 JavaScript。 -
它成功了,请你把你的评论移到回答我接受/谢谢
-
请随意使用 Alex 的回答,他的回答比我的快速评论更详细。
标签: javascript jquery ruby-on-rails coffeescript