【发布时间】:2017-01-12 19:41:05
【问题描述】:
我有这个 html 表单,我想在用户按下 #btnPopup 时验证这个表单,这个按钮不是提交按钮。在单击按钮上,如何在不使用 jQuery 验证插件的情况下做到这一点?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="frmUsers" data-userid="">
<img id="btnClose" src="resources/img/close_window.png">
<h2 id="popupTitle"></h2>
<ul>
<li>
<label for="username">Username:</label>
<input type="text" id="username" name="txtUsername" placeholder="Please select username" required/>
</li>
<li>
<label for="level">Level:</label>
<input type="number" id="level" name="txtLevel" placeholder="Please select level" required/>
</li>
<li>
<label for="registrationStatus">RegistrationStatus:</label>
<select name="txtRegistrationStatus" id="registrationStatus" placeholder="Please select registration status" class="required">
<option value="Registered">Registered</option>
<option value="Unregistered">Unregistered</option>
</select>
</li>
<li>
<label for="registrationDate">RegistrationDate:</label>
<input type="text" id="registrationDate" name="txtRegistrationDate" placeholder="Please select date" required/>
</li>
<div class="btnZone">
<input class="btnDown" type="button" value=" " id="btnPopup" />
<input class="btnDown" type="button" value="Cancel" id="btnCancel">
</div>
</ul>
</form>
【问题讨论】:
-
到目前为止您尝试了什么?向我们展示一些代码来处理它
-
$(function() { $("#btnPopup").on("click",function() { /*validation here*/ });}); -
函数 validateForm() { var emptyFields = $("input[value =]"); if(emptyFields.size() > 0){ emptyFields.each(function () { $(this).stop() .animate( { borderColor: "red"}) .addClass("required"); hidePopup(); }); } }
标签: javascript jquery html forms validation