Счетчик символов для формы form_for, не обновляющей счет в реальном времени

Вы можете использовать что-то вроде этого:

RewriteEngine on
RewriteRule ^.+$ /index.php [L]

Это перенаправит каждый запрос в index.php корневого каталога. Обратите внимание, что он также перенаправляет запросы на существующие файлы, такие как изображения, файлы javascript или таблицы стилей.

0
задан uno 17 January 2019 в 02:59
поделиться

1 ответ

Прежде всего, какие-либо сообщения об ошибках в инструменте проверки браузера? Установили ли вы гем jquery-rails, если нет, перейдите по ссылке ниже и установите его.

https://rubygems.org/gems/jquery-rails/versions/4.3.1

Во-вторых, это может быть из-за того, что. live() устарела и согласно версия 1.9 полностью удалена.

Попробуйте вместо этого использовать обработчик событий .on().

В-третьих, это очень много кода, граничащего с небольшим количеством спагетти-кода для чего-то действительно простого. Что бы я сделал, чтобы упростить его:

    $(".message").on("keyup", function () {
        var maxlength = $(this).attr("maxlength")
        var remaining = $(this).val().length
        $(this).next().text(remaining + '/' + maxLengh)
    })

Нет необходимости заключать его в $ (document) .ready (), слишком много $ (document) .ready () замедлит время загрузки. (увеличивая время написания скриптов) при обновлении приложения. В зависимости от того, как вы настроили ваше приложение rails для выполнения javascript, вы можете обернуть все ваши javascript / jquery в один большой $ (document) .ready (), который будет выполнять один раз при Обновление приложения.

Кроме того, .on () - это прослушиватель событий, который прослушивает и ждет, когда что-то произойдет, например .on ("keyup", function (). Вы можете отключить прослушиватель событий, используя $(".message").off()

Немного чрезмерного совместного использования, но знание того, как слушатели событий и делегирование событий жизненно важно для написания хорошего jQuery.

0
ответ дан Crashtor 17 January 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: