2

嗨,我被困在这里很糟糕。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不同,我的输入字段不属于任何表单...

提前致谢...

4

2 回答 2

3

我看到有两个不好的做法:

  1. 不要硬编码你的链接

  2. 尽可能避免使用令人讨厌的 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>
于 2011-04-09T13:22:47.277 回答
1

你为什么不把它放在一个表格里?那会容易得多。

无论如何,您可以使用链接中的 onclick 来实现您的目标:

<a href="#" onclick="window.location.href = '/orders/new/coupon='+ $('.coupon_bar').val();">
Text</a>
于 2011-04-09T13:00:03.237 回答