我們有一個簡單的包含多個字段的表單,如果用戶做出任何修改,我們應該顯示Save按鈕,否則不應顯示。當用戶在下拉菜單中選擇某些內容並隨後返回原始值(例如,從ValA到ValB,最終到達ValA)時,如何處理情景。我們應該如何在Rails應用程序中處理這個問題。如何查看是否對錶單進行了更改
2
A
回答
2
編輯
我做了一些更新。這不是最漂亮的,但已經晚了,這是我現在能做的最好的。
添加了助手函數來評估值並與對象中的現有值進行比較。如果存在,我們迭代一個變量。如果表單元素的長度與默認值的出現次數相匹配,那麼我們隱藏顯示按鈕。我允許在函數中使用2個參數,我們想要檢查值的元素以及我們希望切換其可見性的元素。
希望這會有所幫助。
$(function() {
var defaults = {},
eles = $('form *').filter(':input'),
btn = $('.submit');
function checkEmpty(objs, toggle){
var len = objs.length,
occurences = 0;
$.each(objs, function(i,obj){
if(defaults[i].value == obj.value){
occurences++;
}
});
if(len == occurences){
toggle.hide();
}else{
toggle.show();
}
}
eles.each(function (i, ele) {
defaults[i] = {
'id': this.id,
'value': this.value
};
});
eles.on('keyup propertychange change paste input focusout', function (e) {
checkEmpty(eles, btn);
});
});
1
我希望jquery-form-observe插件能夠滿足您的要求。結帳這個
相關問題
- 1. 檢查onbeforeunload中的ace編輯器以查看是否進行了更改
- 2. 使用MVVM如何查看ComboBox是否更改了所選值?
- 3. 檢測用戶是否對FontDialog對象進行了更改
- 4. 如何查看文件中進行的單個提交更改?
- 5. 如何查看對CSS樣式進行更改的影響
- 6. 如何檢測是否在首選項中進行了更改?
- 7. 我如何知道boost :: regex_replace是否進行了更改?
- 8. 如何檢查gridview editvalue是否通過事件處理進行了更改
- 9. 檢查是否進行了更改,然後複製對象(mvc 3)
- 10. 如果我對Windows服務進行了更改,是否必須運行installutil.exe?
- 11. 如何查看模型保存方法中是否更改了字段
- 12. 如何查看誰更改了表格結構?
- 13. 如何檢查表單字段數據是否被更改?
- 14. 檢查UPDATE進行了多少更改
- 15. 如何查看對象是否爲空?
- 16. Jquery - 如果對textarea進行了更改,則無法提交表單
- 17. 如何查看文件系統以進行更改
- 18. Javascript提交表單時檢查表單數據是否更改?
- 19. 如何查看observableArray更改
- 20. 在委託方法中進行更改時未查看更改
- 21. 觸發查看錶是否更新
- 22. 如何查看另一個進程是否在Windows上運行?
- 23. 如何查看gradle守護進程是否正在運行?
- 24. 單元測試如何更快地對代碼進行更改?
- 25. 如何查看錶單中是否有任何數據Django
- 26. 如何查看文件,而不是使用Python進行更改的目錄?
- 27. 如何檢查是否啓用了更改跟蹤
- 28. 是否對ASP.NET網站進行了更改以終止活動會話?
- 29. 瞭解何時查看錶格單元?
- 30. Magento:如何檢查價值是否已經改變了訂單
你是不可思議的,你知道+1 –
@roXon感謝萌芽狀態。 :) – Ohgodwhy
@roXoN jsBin是對的!這樣寫得更好。 – Ohgodwhy