jquery - 如何在JQuery中的select标签中选择指定选项时编写if语句

标签 jquery forms html-select

我希望在表单中有一个 if 语句,如果选择了禁用的选择(占位符),则不允许发送表单。但是,我不知道该怎么做?

我的尝试:

if ($("option:selected") == $('#dis')) {
  error_last_name = 'Last Name is required';
  
  $('#error_last_name').text(error_last_name);
  $('#Event_Name').css('border-color', '#cc0000');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
  <label>Privilege: </label>
  
  <select name="Privilege" id="Privilege" class="dialogin">
    <option id="dis" disabled selected>Select a Privilege:</option>
    <option value="normal">Normal</option>
    <option value="privileged">Privileged</option>
  </select>
  
  <span id="error_last_name" class="text-danger"></span>
</div>

不幸的是,这没有任何作用。感谢任何帮助:) 变量 error_last_name 之前已创建。

最佳答案

在选项中添加值标签。使用下面的行获取所选选项的值。我使用了选择框更改事件来显示消息。

var getVal = $("#Privilege option:selected").val();

$("#Privilege").change(function(){
  var getVal = $("#Privilege option:selected").val();

  if (getVal == "") {
    alert("empty");
    // your code
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
  <label>Privilege: </label>
  
  <select name="Privilege" id="Privilege" class="dialogin">
    <option value="" id="dis"  selected>Select a Privilege:</option>
    <option value="normal">Normal</option>
    <option value="privileged">Privileged</option>
  </select>
  
  <span id="error_last_name" class="text-danger"></span>
</div>

关于jquery - 如何在JQuery中的select标签中选择指定选项时编写if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422465/

相关文章:

javascript - 选中的选项未正确保存

javascript - 这个辅助 $.each() 函数是如何赋值的?

php mysql 邮政编码检查

javascript - View 上的单选选项可以更新和更改 View ?

javascript - 根据包含字符串的值选择 <select> <option>

javascript - 我用 JS 更改了下拉框上的某些内容,但 innerHTML 不会返回更改后的内容

jquery - IE8 和 jQuery 选择器

javascript - 在 AngularJS 中,当表单缺少 action 属性时,有没有办法禁用默认操作的预防?

html-select - 如何在 Elm 中获取多选的选定选项?

javascript - 如何使用 JavaScript 使 div 可点击以进行触摸?