CSS-эффект jQuery теряется при рендере: action => edit, как от него избавиться? - PullRequest
1 голос
/ 07 апреля 2011

В моем пользовательском интерфейсе edit.html , у меня есть

<input type='text', id='name'></input>

а у меня

<p>Name:</p>

У меня есть javascript файл, который будет использовать jQuery до css стиль пользовательского интерфейса:

$('<p></p>').css('margin-left', '20px').insertAfter($('#name'));

Приведенный выше CSS найдет элемент <p>, который будет расположен на 20 пикселей справа от <input>.

Все нормально, когда мое приложение сначала загружает страницу edit.html , там есть стиль CSS .

НО , когда проверка модели не удалась , а в моем контроллере я использую

render :action=>edit,

функция стиля CSS - lost ;

однако если мой контроллер использует

redirect_to :action=>edit, :id=>@user,

стиль CSS там, как и ожидалось.

Почему мой jquery определенный CSS стиль теряется, если я использую render :action=>edit для рендеринга этой страницы. Как от этого избавиться? Я хотел бы использовать render :action=>edit, в то время как мой jQuery-определенный CSS вступает в силу.

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