2011-03-02 46 views
0

的Rails 2.3.5的Rails的link_to IMAGE_TAG - 混得点击href值与jQuery

对于的link_to IMAGE_TAG”,我一直在试图找出如何抓住用jQuery在href。我认为它与Rails无关,而我使用jquery做错了什么。我为链接找到的所有示例都表明,在点击时抓取链接时应该有href属性。说如果我把id放在image_tag块内或其他方式(或两个块中的id:)。像,这些都不将工作(警报返回“未定义”):

<%= 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")); 

     ... 

} 

基本上我试图抢占一个AJAX请求使用(有点像在href你怎么可以抓住一个按钮提交动作,并使用它的URL和TYPE的请求。我还没有找到一个基于链接点击尚未(仍然看)的ajax请求的结构的例子。任何帮助!

回答

4

第二摘录应该工作,但你缺少一个右引号,你的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")); 
} 
+0

DOH语法。谢谢 - 我真的很感谢帮助! – Reno 2011-03-03 01:33:31