我打算做的功能是插入一些表單元素,取決於從選擇標記中選擇的數字。呈現從jquery和哈姆的部分
我有一個名爲number_of_passengers的選擇標籤,我打算爲所選號碼動態添加新的乘客字段。假設我從number_of_passengers中選擇2,那麼2個表單應該出現在字段集中。這些形式包括姓名,年齡,體重等
我嘗試以下這一點:
call a rails function from jquery?
,只是把它轉換到HAML發言,但每當我用的是我得到的錯誤:JavaScript代碼。此外,我不認爲我能「逃脫」的JavaScript代碼,一旦我在呢
:javascript
$('#number_of_passengers').change(function() {
var $num_of_passengers = $(this).val();
for($i=0; $i<$num_of_passengers;$i++) {
$('.passenger-info ul').append('<%= escape_javascript(render :partial => "new_passenger", :locals => {:booking => @booking }) %>');
}
})
也因爲我在的form_for,我怎麼了@booking變量傳遞到本地?看起來非常複雜,我打算做循環20次(最多20位乘客)的骯髒方式,然後根據選定的號碼隱藏/顯示它們。但那太骯髒了,你不覺得嗎?
你有沒有試過我的答案?如果不清楚:你在haml裏面使用了erb樣式插值,但是很高興你找到了一些有用的東西 – nathanvda 2011-02-18 07:37:54
我試圖理解什麼你在這裏做過,也有興趣根據javascript條件內容來渲染一些HTML,「new_passenger」在哪裏存在?你的答案;你在哪裏放置這個代碼? – Tass 2011-11-14 22:33:03
new_passenger與控制器存在於同一個視圖文件夾中,所以在我的情況,預訂管理員稱這是在應用程序/視圖/預訂中 – corroded 2011-11-15 10:30:35