javascript - 如何验证 jquery-validation 中的选择框?

标签 javascript jquery html validation

如何检查多个表单中的选定框?我的第一个选择是 <option selected disabled hidden style="display:none" value="default"></option>

我的 fiddle :http://jsfiddle.net/K6Tkn/91/

尽管选择框具有必需属性,但它仅验证输入字段。

单击警报按钮时如何检查验证?在此示例中,我必须填写输入内容,然后单击发送按钮,然后单击警报按钮。

$(document).ready(function() {
  $('form').each(function() {
    $(this).validate({
      submitHandler: function(form) { // for demo
        $('#test').on('click', function() {
          alert('valid form'); //should simulate a next button for multi step form
        });
        return false;
      }
    });
  });
});
<form>
  <input type="text" name="username" minlength="3" required="required" />
  <select id="selectCatalog" name="selectCatalog" class="form-control">
    <option selected disabled hidden style="display:none" value="default" required="required"></option>
    <option value="option1">option1</option>
    <option value="option2">option2</option>
  </select>
  <input type="submit" value="Send" />
</form>

<form>
  <input type="text" name="email" required="required">
  <input type="submit" value="Send" />
</form>

<button id="test">Alert</button>

最佳答案

如果您想定位输入并选择下拉菜单,则必须添加 $.validator.addMethod

$.validator.addMethod("validOrNah", function(value, element) {


  if ($("#username").val() === "" || $("#selectCatalog")[0].selectedIndex === 0) {
    return false;
  } 
    return true;

}, "Please enter in text and select dropdown");

$(this).validate({
  rules: {
    selectCatalog: {
      validOrNah: true
    }
  },

http://jsfiddle.net/ayang10/K6Tkn/129/

关于javascript - 如何验证 jquery-validation 中的选择框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45199405/

相关文章:

javascript - 对于对象的深度克隆,Object.assign 和 JSON.parse(JSON.stringify(obj)) 有什么区别?

javascript - 在 HTML 或 JavaScript 中调整图像大小

javascript - 在 jQuery 中选择下一个 SELECT

html - CSS - 样式 <body> 元素与样式 <html> 元素

javascript - 使用 PhantomJS 在同一行打印数据

javascript - Canvas 元素,画圆调整大小

javascript - Uncaught ReferenceError : collection is not defined---in meteor app

jquery - 页面 : Close all other tabs when another is opened 上有多个 jQuery UI 选项卡

php - 在 PHP 中获取 Ajax 头信息

javascript - 如何在移动设备上禁用滚动时启用输入文本字段?