我尝试使用适合任何输入的通用公式验证表单。任何人都可以告诉我有什么问题以及如何解决它?
此处查看直播:http://jsfiddle.net/qSzBb/
$(function() {
$("#form").submit(function(e) {
var defaultValue = $(this).prop('defaultValue') ; // store de default value
var valid = true; //assume valid form
if (this.value = this.defaultValue){
e.preventDefault();
this.value = this.defaultValue + "is missing";
valid = false;
}
if (valid) {
$("#form").submit();
}
});
});
答案 0 :(得分:0)
问题是你在表单中循环而不是输入。请参阅此Fiddle或此
$(function() {
$("#form").submit(function(e) {
var inpts = $("#form").children('input'), valid = true;
inpts.each(function(idx)
{
var i = $(inpts[idx]);
var defaultValue = i.prop('defaultValue');
if (i.value = defaultValue)
{
valid = false;
}
});
if (!valid)
{
alert('dsfsdf');
e.preventDefault();
}
});
});