javascript - 带有选择验证功能的 jQuery UI 对话框

标签 javascript jquery jquery-ui jquery-ui-dialog

我想验证一个选择。这是选择:

<select id="ccategory" name="category" class="input">
  <option value="0" selected="selected">[Choose Category]</option>
  <option value="Arts and entertainment">Arts and entertainment</option>
  <option value="Automotive">Automotive</option>
  <option value="Business">Business</option>
  <option value="Computers">Computers</option>
  <option value="Games">Games</option>
  <option value="Health">Health</option>
  <option value="Internet">Internet</option>
  <option value="News and Media">News and Media</option>
  <option value="Recreation">Recreation</option>
  <option value="Reference">Reference</option>
  <option value="Shopping">Shopping</option>
  <option value="Sports">Sports</option>
  <option value="World">World</option>
</select>

这是验证选择的脚本:

$(document).ready(function () {
  $('#dialog').validate({
    rules: {
      category: { required: true },
    },
    submitHandler: function (form) { // for demo
      alert('valid form'); // for demo
      return false; // for demo
    }
  });
});

这是DEMO

当我在 selected 中具有选择值时,此函数也会批准提交的表单

<option value="0" selected="selected">[Choose Category]</option>

如何更改脚本以在 value="0" 时不批准或验证选择?如果可能的话,也许在选择附近有一条消息。

消息:“此字段是必填字段。”

这是demo在第一个文本区域上进行验证。

最佳答案

检查here

JS/jQuery

$('#dialog').validate({
    rules: {
        category:
        {
            required: true
        },
    },
    submitHandler: function (form) { // for demo
        if ($('#ccategory').val() == 0){
            document.getElementById('choose_own_text').innerHTML  = "Please change here";
            return false;}
     //   console.log($('#ccategory').val());
        alert('valid form'); // for demo
        return false; // for demo
    }
});

我添加了if ($('#ccategory').val() == 0){return false;},这样他检查select的值是否为0,然后返回提交错误。

CSS

#choose_own_text {
    display:inline;
    color:red;
}

关于javascript - 带有选择验证功能的 jQuery UI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327308/

相关文章:

javascript - jQuery 中的平滑 onclick z-index 更改

jquery - 将 javascript 函数应用于可拖动副本

javascript - 触发脚本

javascript - 如何使用单击表格单元格(除了单击 jQuery 中的选择框)

javascript - 如果在放置后不重新调整大小并在可放置区域中拖动,则拖动图像?

javascript - 切换复选框时语义 ui 禁用输入字段

javascript - 如何编写条件来检查页面链接/按钮是否对 click() 可见

javascript - 使用 jquery 填充下拉列表

javascript - 与输入控件关联的 Bootstrap 按钮不起作用

javascript - 我们如何为另一个页面发送隐藏在 php 中的 jquery 金额字段以检索金额值?