【发布时间】:2013-06-30 21:23:20
【问题描述】:
$(function () {
$('#submit').submit(function() {
var isValid = document.getElementById("form-setting").checkValidity();
var data = {};
data.id = $("#id").val();
data.title = $("#title").val();
data.content = $("#content").val();
data.author = $("#author").val();
data.email = $("#email").val();
if (isValid) {
$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: '/admin/setting',
success: function (data) {
console.log('success');
console.log(JSON.stringify(data));
}
});
}
});
});
所以我有上面的代码,我将在其中获取用户填写的字段的所有值,并且只有在所有内容都填写并验证后才将对象发送到 node.js 服务器。
这里的问题是,如果我有 isValid 检查,根本没有任何东西发送到服务器。
事实上,if 语句中根本没有发生任何操作,因为我尝试在其中放入一些 alert 并且根本没有显示任何内容。
【问题讨论】:
-
什么是
checkValidity()? -
我不会依赖
checkValidity,因为它并非在所有浏览器上都实现。