application.js中_formpartial字段的Javascript无法用于编辑操作
我有一些javascript来控制表单中的一些字段如何根据单击的单选按钮部分工作。当我输入一个新的记录(new)动作时,一切都很好,但是在编辑过程中,在呈现相同形式的部分时,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="
$(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
中要求该文件。它将解决问题+它是干净的代码。