【发布时间】:2014-12-15 11:31:18
【问题描述】:
你好, 我在这里的表单处理有点问题。 我尝试阻止提交按钮(ID:#submitForm),直到公式中的任何字段都已更改。 这是我的 jQuery 代码:
// block submit until change
$('#submitForm').prop('disabled', true);
$(':input').change(function() {
$('#submitForm').prop('disabled', false);
});
在网站上:
<input id="submitForm" type="submit" value="Send Form">
如果用户更改了任何其他输入字段,则应启用提交以发布更改,一个简单的警报“MSG”会很好,但不会释放禁用的属性。
非常感谢, 博士
【问题讨论】:
-
似乎工作正常here。你把它包装成文档就绪事件了吗?
-
输入上的更改事件将在它们失去焦点时被触发。请改用
input。 jsfiddle.net/MelanciaUK/5b3me4d8/1 -
Jip,它被包裹在 document.ready 中。
-
应该没问题,所以问题一定出在您没有显示的代码中。旁注:即使提交按钮被禁用,如果用户在文本字段中按 Enter,某些浏览器也会提交一些表单(通常是只有一个 input[type=text] 的表单),因此您必须处理@987654327 @ 表单上的事件也是如此。
标签: javascript jquery