我一直在寻找解决方案来禁用表单提交按钮,直到填写必填字段。我在这里找到了一些东西在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