我用這個寶石創建了一個嚮導窗體:https://github.com/stephenbaldwin/fuelux-rails如何使用JavaScript從Rails嚮導隱藏/顯示/下一個按鈕?
一切工作都在進行下一步和前面的步驟。但是,第一步隱藏'prev'按鈕的'rails方式'是什麼,在最後一步只顯示'submit'按鈕?這是我在js會做的事嗎?
_form.html.erb
<%= form_for(@wizard) do |f| %>
<div>
<div id="MyWizard" class="wizard">
<ul class="steps">
<li data-target="#step1" class="active"><span class="badge badge-info">1</span>Step 1<span class="chevron"></span></li>
<li data-target="#step2"><span class="badge">2</span>Step 2<span class="chevron"></span></li>
<li data-target="#step3"><span class="badge">3</span>Step 3<span class="chevron"></span></li>
</ul>
</div>
<div class="step-content">
<div class="step-pane active" id="step1">
<div class="field">
<%= f.label :field1 %><br />
<%= f.text_field :field1 %>
</div>
</div>
<div class="step-pane" id="step2">
<div class="field">
<%= f.label :field2 %><br />
<%= f.text_field :field2 %>
</div>
</div>
<div class="step-pane" id="step3">
<div class="field">
<%= f.label :field3 %><br />
<%= f.text_field :field3 %>
</div>
</div>
<input type="button" class="btn btn-mini" id="btnWizardPrev" value="prev">
<input type="button" class="btn btn-mini" id="btnWizardNext" value="next"></br>
<div>
<%= f.submit :class => 'btn btn-mini btn-primary' %>
</div>
</div>
</div>
<% end %>
的application.js文件:
$(function() {
$('#MyWizard').on('change', function(e, data) {
console.log('change');
if(data.step===3 && data.direction==='next') {
// return e.preventDefault();
}
});
$('#MyWizard').on('changed', function(e, data) {
console.log('changed');
});
$('#MyWizard').on('finished', function(e, data) {
console.log('finished');
});
$('#btnWizardPrev').on('click', function() {
$('#MyWizard').wizard('previous');
});
$('#btnWizardNext').on('click', function() {
$('#MyWizard').wizard('next','foo');
});
$('#btnWizardStep').on('click', function() {
var item = $('#MyWizard').wizard('selectedItem');
console.log(item.step);
});
});
旁註/問題 - 有沒有把這個.js文件在我的資產管道沒有將其存儲的方式application.js中?我試圖創建JavaScript的下一個單獨的.js但是這麼想的拉
哼哼了
button.btn-prev
。所以第一步顯示next和prev按鈕。然後,當我走到第二步時,只有在我希望看到prev時才顯示。似乎觸發器應該與步驟而不是案例相關聯。另外,我希望f.submit按鈕僅在最後一步顯示。讓我想一想,回到這個問題。謝謝您的幫助。 – cpursley嘗試在上面的塊中打印'data.step'的結果。並更新所有步驟的結果。 –
我不完全確定你的意思是打印和更新步驟。 – cpursley