我一直在尋找解決方案來禁用表單提交按鈕,直到填寫必填字段。我在這裏找到了一些東西在stackoverflow(禮貌mblase75),但它是標準的jQuery,並不適用於jQuery Mobile。
如何禁用表單提交按鈕,直到填充jQuery Mobile的字段?
背後的原因是移動頁面上有一個表單,在提交之前需要填寫所有字段。驗證通過PHP解決,因此它不是必需的部分。
$(document).ready(function() {
$form = $('#formid'); // cache
$form.find(':input[type="submit"]').prop('disabled', true); // disable submit btn
$form.find(':input').change(function() { // monitor all inputs for changes
var disable = false;
$form.find(':input').not('[type="submit"]').each(function(i, el) { // test all inputs for values
if ($.trim(el.value) === '') {
disable = true; // disable submit if any of them are still blank
}
});
$form.find(':input[type="submit"]').prop('disabled',disable);
});
});
可悲的是,我不是一個jQuery大師,如果可能的話,我想幫助一下。 也歡迎任何其他建議(即使使用jQuery移動進行驗證)。
http://stackoverflow.com/questions/5854580/jquerymobile-button/5862415#5862415相關 –
這是解決方案的一部分,但是這是工作的一部分,該按鈕被禁用,但沒有得到一次啓用表格完成。 – Aznim
另外,jQuery版本: jQuery:1.6.4 jQuery Mobile:1.0RC2 – Aznim