Проблема с jQuery в рельсах - PullRequest
0 голосов
/ 24 февраля 2011

Как создать link_to_remote в скрипте jQuery, где url нужен параметр, который является переменной javascript.

Мне нужно создать link_to_remote в чистом jQuery.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 24 февраля 2011

Вы захотите использовать параметр :with с link_to_remote:

link_to_remote( args[:title], 
                    :update => args[:update],
                    :url => { :action => args[:action], 
                      :id => id, 
                      :starting => args[:starting] 
                    },
                    :with => "'filter[viewer_id]=' + $('filter_viewer_id').value",
                    :loading => "Element.hide('#{args[:update]}');Element.show('#{args[:loading]}')",
                    :complete => "Element.show('#{args[:update]}');Element.hide('#{args[:loading]}')" )

Обратите внимание, как я отправляю filter_viewer_id, получая его значение из поля формы с помощью jQuery. Если вам не нужен этот уровень детализации, просто передайте имя вашей переменной javascript.

0 голосов
/ 25 февраля 2011

Очень мало информации о вашем посте. Вы используете Rails 3? Если да, вы проверили самоцвет jquery-rails ?

С уважением,

- Дж. Фернандес

0 голосов
/ 24 февраля 2011

Как это:

<%= link_to_remote('Hello', :url => "/test?id='+ id +'&test=true") %>

Это приведет к:

# => <a href="#" onclick="jQuery.ajax({data:'authenticity_token=' + encodeURIComponent('++FcXPJ0/jfp/IO6sgaEPxMfzOr+vkT5zrGVMMSkJVE='), dataType:'script', type:'post', url:'/test?id='+ id +'&amp;test=true'}); return false;">Hello</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...