Javascript в application.js для поля в части _form не работает для действия редактирования - PullRequest
0 голосов
/ 26 июня 2018

У меня есть некоторый javascript для управления тем, как некоторые поля в частичной работе _form основаны на переключателях.Все работает хорошо, когда я вхожу в новую запись (новое) действие, но во время редактирования, где отображается тот же самый _form частичный, 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 не работает, когда я загружаю ту же страницу на свой телефон.

1 Ответ

0 голосов
/ 26 июня 2018

Если у вас установлен turbolinks, то он не должен работать, см. Документацию turbolinks, напишите код, подобный этому

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

добавлен turbolinks:load

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...