Rails link_to image_tag - получение значения href по клику с помощью jQuery - PullRequest
0 голосов
/ 03 марта 2011

Rails 2.3.5

Для link_to image_tag 'я пытался выяснить, как получить href с помощью jQuery.Я предполагаю, что это не имеет ничего общего с Rails, и я делаю что-то не так, используя jquery.Все примеры, которые я нашел для ссылки, указывают на наличие атрибута href при получении ссылки во время щелчка.Скажем, если я поместил идентификатор только внутри блока image_tag или наоборот (или: id в обоих блоках).Мол, ни один из них не будет работать (предупреждение возвращает «undefined»):

  <%= link_to image_tag("apple.png", :size => "60x50", :alt => "New Apple",
        :id => 'new_apple', :class => 'item_images'),
        :controller => :items, :action => :new,  :item_type =>  'apple' %>

$('#new_apple' ).click(function(){
    alert($(this).attr("href"));
   ...

}   

или

  <%= link_to image_tag("apple.png", :size => "60x50", :alt => "New Apple",
        :id => 'new_apple', :class => 'item_images'), :id => 'my_new_apple'
        :controller => :items, :action => :new,  :item_type =>  'apple' %>



    $('#my_new_apple).click(function(){
        alert($(this).attr("href"));

       ...

}

В основном я пытаюсь получить href для использования в запросе AJAX(вроде как вы можете получить действие отправки кнопки и использовать его URL и TYPE для запроса. Я не нашел пример структуры для запроса ajax, основанного на щелчке по ссылке (все еще ищущем).

Спасибо за любую помощь!

1 Ответ

4 голосов
/ 03 марта 2011

Второй отрывок должен работать, но вы пропустили заключительную цитату, и ваш link_to неверен:

<%= link_to(image_tag("apple.png", :size => "60x50", :alt => "New Apple", :id => 'new_apple', :class => 'item_images'),
    { :controller => :items, :action => :new, :item_type => 'apple' },
    :id => 'my_new_apple') %>

$("#my_new_apple").click(function() {
  alert($(this).attr("href"));
}

Вы также можете попробовать с первым link_to:

$("#new_apple").click(function() {
  alert($(this).parent().attr("href"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...