我有这个页面结构:
new.html.haml
%h1 New
= render 'form'
_form.html.haml
= form_for @article do |f|
.field
= f.label "Category"
= f.select(:category_id, @categories.map{ |c| [c.name, c.id] }, {:prompt => "-- Chose --"}, :onchange => "update_articles_div(this.value)")
.actions
= f.submit 'Save'
#articlesDiv
= render :partial => 'articles', :object => @articles
_articles.html.haml
- @articles.each do |articles|
= link_to 'Add', add_article_articles_path, :remote => true, :onclick => "add_article($('#article_category_id').val())"
和JS功能:
function add_article(category_id) {
alert(category_id);
}
我想如果我点击添加链接,那么jQuery会获取 category_id 值并将其放入JS操作中,我会在警告中看到窗口 category_id 。但是,我没有看到空警报窗口。
那么,如何获取值并在警报窗口中显示它?
我想要做的事情:部分是添加链接,点击后我尝试从上面提取部分的输入中获取一些数据并将它们一起发送到控制器动作。
谢谢