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

如何在JQuery中的select标记中选择指定选项时编写if语句,jquery,forms,html-select,Jquery,Forms,Html Select,我希望表单中有一个if语句,如果选择了禁用的select(占位符),则该语句将不允许表单发送。然而,我不知道如何做到这一点 我的尝试: if($(“选项:选定”)==$('#dis')){ 错误_last_name='需要姓氏'; $('#error_last_name')。文本(error_last_name); $('#Event_Name').css('border-color','#cc0000'); } 特权: 选择一个特权: 正常的 有特权的 您不能用==检查jQuery对象的相

我希望表单中有一个
if
语句,如果选择了禁用的select(占位符),则该语句将不允许表单发送。然而,我不知道如何做到这一点

我的尝试:

if($(“选项:选定”)==$('#dis')){
错误_last_name='需要姓氏';
$('#error_last_name')。文本(error_last_name);
$('#Event_Name').css('border-color','#cc0000');
}

特权:
选择一个特权:
正常的
有特权的

您不能用
==
检查jQuery对象的相等性。这里有两种可能性:

  • 通过使用(
    if($('option:selected')是($('dis')))
  • 通过比较它们的值(
    if($(“选项:选定”).val()===$('#dis').val())
我在下面的代码片段中使用了第二个:

if($(“选项:选定”).val()==$('#dis').val(){
错误_last_name='需要姓氏';
$('#error_last_name')。文本(error_last_name);
$('#Event_Name').css('border-color','#cc0000');
}

特权:
选择一个特权:
正常的
有特权的

更好的方法是比较所选的值,而不是比较整个元素:

if ($("option:selected").val() === $('#dis').val())

<option value="default" id="dis" disabled selected>Select a Privilege:</option>

在选项中添加值标记。使用下面的行获取选定的值选项。我已使用“选择框更改”事件显示消息

var getVal = $("#Privilege option:selected").val();
$(“#特权”).change(函数(){
var getVal=$(“#特权选项:选中”).val();
如果(getVal==“”){
警报(“空”);
//你的代码
}
});

特权:
选择一个特权:
正常的
有特权的
var getVal = $("#Privilege option:selected").val();