【发布时间】:2011-11-06 09:27:50
【问题描述】:
我一直在寻找一种解决方案,在填写必填字段之前禁用表单提交按钮。我在 stackoverflow 找到了一些东西(由 mblase75 提供),但它适用于标准 jQuery,不适用于 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 mobile 进行验证)。
【问题讨论】:
-
这是解决方案的一部分,但这是工作部分,按钮被禁用,但在表单完成后不会启用。
-
另外,jQuery 版本:jQuery:1.6.4 jQuery Mobile:1.0RC2
标签: jquery html mobile jquery-mobile