嗨,我被困在这里非常糟糕。 Senario实际上非常简单,我有一个像这样的输入字段:
%input.coupon_bar{:type => "text", :name=> "coupon", id=>"coupon_id"}/
我想将该框中的任何值传递给不同的控制器,我试图这样做:
= link_to image_tag("ok_button.png", :border =>0), "/orders/new/", :coupon = #{$('.coupon_bar').val()}
我认为使用jquery $('.coupon_bar').val()
会很简单,但我想它并不像我想的那么简单......任何帮助都请????
哦,与This StackOverFlow Question不同,我的输入字段不是任何形式的一部分......
提前致谢...
答案 0 :(得分:3)
我看到有两个不好的做法:
请勿对您的链接进行硬编码
尽可能避免使用阻碍js
以下是我的建议:
= link_to image_tag("ok_button.png", :border =>0), new_order_path, :id => "my_link"
在你的js:
<script type="text/javascript" charset="utf-8">
$().ready(function(){
$('#my_link').click(function(){
$(this).attr('href', $(this).attr('href') + '?coupon=' + $('.coupon_bar').val());
});
});
</script>
答案 1 :(得分:1)
为什么不把它放在表格中?那会容易得多。
无论如何,您可以使用链接中的onclick来实现目标:
<a href="#" onclick="window.location.href = '/orders/new/coupon='+ $('.coupon_bar').val();">
Text</a>