0
3應用程序,還有一個select_tag與平變化事件,該事件發送AJAX請求:其中,goAjax是js.erb被稱爲僅在第一次在我導軌
f.select 'forma_id', @collection, {:include_blank => true}, {:onchange => "goAjax('/lancamentos/receber_forma', this.value)", :class => 'btn'}
:
function goAjax(_url, _value) {
$.ajax({url: _url, data: 'value=' + _value, dataType: 'script'})
}
lancamentos_controller#receber_forma是(簡化版本):
def receber_forma
@lancamento = Lancamento.new(:forma_id => params[:value])
logger.info 'forma_id = ' + @lancamento.forma_id
respond_to do |format|
format.html { render :new }
format.js
end
end
和receber_forma.js.erb:
$('div#cartoes').replaceWith("<%= escape_javascript(label_tag(@lancamento.forma_id)) %>");
正在發生的事情是,當我選擇上選擇一個值,呈現在標籤上的值總是在價值上發送第一次通話。以下值更改根本不會更改標籤文本。方法receber_forma中的記錄器顯示總是發送新的選定值。
有人知道我在做什麼錯在這裏?
p.s.:sorry英語
感謝迪倫......解決了這個問題! – thaleshcv 2012-04-09 18:43:48