使用jquery检查文本可见性.contains代码不按预期运行

时间:2015-03-17 07:05:35

标签: javascript jquery html forms

我有一个表单,只要在单击提交按钮时将所需字段留空,就会动态显示错误消息“这是一个必需的问题”。我想看看网页上是否显示该错误消息。如果是这样,我应该显示一个警告框,其中显示消息“在表单中找到错误,请更正!”。如果没有,那么我可以继续处理表格。我正在使用jquery。问题是:我填写表单时没有任何错误,当我点击提交按钮时,它仍会弹出警告框。我的代码是否正确?

if ($('div:contains(This is a required question)').is(':visible')) {

     alert('Found errors in the form, please correct them!');

} else {
  google.script.run.withSuccessHandler(Success).withFailureHandler(failed).processForm();
}

}

1 个答案:

答案 0 :(得分:1)

:contains()接受一个字符串,你需要用引号传递它。

所以使用,

 $('div:contains("This is a required question")') 

完整代码

if ($('div:contains("This is a required question")').is(':visible')) {
    alert('Found errors in the form, please correct them!');
} else {
    google.script.run.withSuccessHandler(Success).withFailureHandler(failed).processForm();
}