application.js中_formpartial字段的Javascript无法用于编辑操作

application.js中_formpartial字段的Javascript无法用于编辑操作,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我有一些javascript来控制表单中的一些字段如何根据单击的单选按钮部分工作。当我输入一个新的记录(new)动作时,一切都很好,但是在编辑过程中,在呈现相同形式的部分时,javascript似乎没有任何效果 为什么会有这种奇怪的行为 以下是代码示例: $(document).ready(function(){ $('input[name="staff[optquestion]"]').on('change', function() { $('select[name="

我有一些javascript来控制表单中的一些字段如何根据单击的单选按钮部分工作。当我输入一个新的记录(new)动作时,一切都很好,但是在编辑过程中,在呈现相同形式的部分时,javascript似乎没有任何效果

为什么会有这种奇怪的行为

以下是代码示例:

$(document).ready(function(){
    $('input[name="staff[optquestion]"]').on('change', function() {
        $('select[name="staff[Redesignation]"]').attr('disabled', this.value 
!= "true")
    });
});


$(document).ready(function(){
    $('input[name="staff[staffpresent]"]').on('change', function() {
        $('select[name="staff[absent_reason]"]').attr('disabled', this.value 
!= "false")
    });
});

我还注意到,当我在手机上加载同一页面时,javascript似乎不起作用。

如果您安装了
turbolinks
,那么它一定不能工作,请参阅文档,编写如下代码

$(document).on('turbolinks:load', function(){
    $('input[name="staff[optquestion]"]').on('change', function() {
        $('select[name="staff[Redesignation]"]').attr('disabled', this.value 
!= "true")
    });
});

添加了
turbolinks:load

如果安装了
turbolinks
,则它不能工作,请参阅文档,编写如下代码

$(document).on('turbolinks:load', function(){
    $('input[name="staff[optquestion]"]').on('change', function() {
        $('select[name="staff[Redesignation]"]').attr('disabled', this.value 
!= "true")
    });
});

添加了
turbolinks:load

任何代码示例?嗯,调试您的问题将需要一个代码示例。编辑您的问题,在其中添加代码示例,使其更易于阅读谢谢大家,我已经添加了代码示例。请尝试将js代码移动到一个单独的
custom.js
文件中,并在
application.js
中要求该文件。它将解决问题+它是干净的代码。有代码示例吗?嗯,调试您的问题将需要一个代码示例..编辑您的问题以在其中添加代码示例以使其更易于阅读谢谢大家,我已经添加了代码示例。请尝试将js代码移动到一个单独的
custom.js
文件中,并在
application.js
中要求该文件。它将解决问题+它是干净的代码。