大佬教程收集整理的这篇文章主要介绍了jquery – 检查所有空文本输入的验证不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
正如您在小提琴中看到的那样,有两个问题但在问题1中它包含多个文本输入,而问题2仅包含一个文本输入.现在我正在尝试验证任何空文本输入,但问题是如果在问题1的第一个文本输入中我填写一个值并将其他值留空,当我单击提交按钮时,因为其他文本输入问题1是空的,它应该显示一个lert,说明问题1中有一个错误,说明有一个空文本输入.好吧,它没有这样做,而是直接显示问题2的警报,说明该问题中有空白输入.
所以看起来我的问题是如果一个问题有多个输入,如果填写了那些输入,那么它似乎认为它很好并且该问题中没有空文本输入错误.这显然是不正确的,因为必须填写问题中的每个输入,而不是一个文本输入可以留空.
为了解决这个问题,如何更新小提琴?
function validation() { var alertValidation = ""; var _qid = ""; var _msg = ""; $("[class*='q']").each(function(i) { var questions = parseInt($("[class*=q" + i + "_qnum]").text()); var txtinput = $("[class*=q" + i + "_mark]").val(); _qid = questions; _msg = "You have errors on Question Number: " + _qid + "\n"; if (txtinput == '') { alertValidation += "\n\u2022 You have not entered in a value in all the Indivdiaul Marks textBox\n"; } if (alertValidation != "") { return false; //Stop the each loop } }); if (alertValidation != "") { alert(_msg + alertValidation); return false; } return true; }
以下是HTML代码:
<form id="Marks" action="" method="post"> <table border='1' id='markstbl'> <thead> <tr> <th class='questionth'>Question No.</th> <th class='answermarksth'>Marks per Answer</th> </tr> </thead> <tbody> <tr class="questiontd"> <td class="questionnumtd q1_qnum" name="numQuestion" rowspan="2">1 <input type="hidden" name="q1_ans_org" class="q1_ans_org" value="5"><input type="hidden" name="q1_ans" class="q1_ans" value="5"></td> <td class="answermarkstd"> <input class="individualMarks q1_mark" q_group="1" name="answerMarks[]" type="text" onkeypress="return isNumberKey(event)" maxlength="3" /> </td> </tr> <tr class="questiontd"> <td class="answermarkstd"> <input class="individualMarks q1_mark" q_group="1" name="answerMarks[]" type="text" onkeypress="return isNumberKey(event)" maxlength="3" /> </td> </tr> <tr class="questiontd"> <td class="questionnumtd q2_qnum" name="numQuestion" rowspan="1">2 <input type="hidden" name="q2_ans_org" class="q2_ans_org" value="5"><input type="hidden" name="q2_ans" class="q2_ans" value="5"></td> <td class="answermarkstd"> <input class="individualMarks q2_mark" q_group="1" name="answerMarks[]" type="text" onkeypress="return isNumberKey(event)" maxlength="3" /> </td> </tr> </tbody> </table> <p><input id="submitBtn" name="submitMarks" type="submit" value="Submit Marks" /></p> </form>
表看起来像这样:
Question No. Marks per Answer 1 (blank text input) (blank text input) 2 (blank text input)
见this
$("input[data-type='qmark']").each(function(i) { var questions = $(this).attr("data-qnum"); var marks = parseInt($("[class*=q" + i + "_ans_text]").text(),10); var txtinput = $(this).val(); _qid = questions; _msg = "You have errors on Question Number: " + _qid + "\n";
以上是大佬教程为你收集整理的jquery – 检查所有空文本输入的验证不起作用全部内容,希望文章能够帮你解决jquery – 检查所有空文本输入的验证不起作用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。