我需要將單選按鈕的值收集到數據庫中,但我還需要根據所選單選按鈕收集另一個值。這些值很少會改變,因此擁有前端解決方案似乎是一種方法。下面的代碼可以正常工作,但是我覺得jQuery的功能可以很好的結合起來並且乾得很乾淨。有沒有一種方法可以將四種功能組合到一個功能中?當使用jQuery檢查單選按鈕時,保存隱藏字段和無線電輸入值的值
我的表單數據
...
<%= f.radio_button :plaque_size, '16" x 8"' %> 16" x 8"/$1,800 Donation
<%= f.radio_button :plaque_size, '12" x 8"' %> 12" x 8"/$1,500 Donation
<%= f.radio_button :plaque_size, '8" x 8"' %> 8" x 8"/$1,200 Donation
<%= f.text_field :plaque_cost, class: 'hidden' %>
...
jQuery的
$(function() {
$('#plaqueorder_plaque_size_16_x_8').change(plaque_size_16_x_8);
$('#plaqueorder_plaque_size_12_x_8').change(plaque_size_12_x_8);
$('#plaqueorder_plaque_size_8_x_8').change(plaque_size_8_x_8)
});
function plaque_size_16_x_8() {
$('#plaque_cost').val('180000');
}
function plaque_size_12_x_8() {
$('#plaque_cost').val('120000');
}
function plaque_size_8_x_8() {
$('#plaque_cost').val('95000');
}
謝謝 - 我會直接將'plaque_cost'值設置爲單選按鈕,但已經爲單選按鈕設置了一個值,該值是作爲字符串值的斑塊大小。我需要斑塊大小和斑塊成本都堅持數據庫。 –
在理解中。那麼你可以使用'數據捐獻'屬性選項。檢查我的答案中的例子。那些設計用於這個目的的'data- *'字段屬性,用於保存與html元素相關的附加信息。 –