0

我有一个<form>它的默认属性是submitted=false;,我有一个声明

function checking() {
    var empty = 0;
    $('input[type=text]').each(function(){
       if (this.value == "") {
           empty++;
           $("#error").show('slow');
       }else{
         //missing piece
       }
    })

因此,当用户单击按钮并且对上述语句不满意时,我想onsubmit="submitted=true;"在 my中添加<form>并使其成为这样的<form onsubmit="submitted=true;"

4

1 回答 1

1

如果我没有误会您的意思,您希望运行该检查,并且如果运行顺利,您希望将名为submit的变量设置为TRUE,否则将其设置为FALSE

如果是这样,你可以这样做:

function checking() {
   var empty = 0;
   $('input[type=text]').each(function(){
      if (this.value == "") {
          empty++;
           $("#error").show('slow');
      }
   });
   if(empty > 0) submitted = false;
   else          submitted = true;
}

如果不是这样。如果您想在有空字段时显示错误并在有空字段时阻止表单提交,那么您应该这样做:

function checking() {
   var empty = 0;
   $('input[type=text]').each(function(){
      if (this.value == "") {
          empty++;
          $("#error").show('slow');
      }
   });
   return empty == 0;
}
于 2012-09-15T13:57:14.573 回答