如何检查是否从下拉框中选择了值?

时间:2014-10-20 11:04:30

标签: jquery

我有一个下拉框,如下所示

<select name="" id="BsnessType">
<option> Business Type</option>
<option value="101">Theatre</option>
<option value="102">Restaurant</option>
</select>

当从下拉列表中选择任何内容时单击提交按钮 我不希望继续进一步让用户进行操作

我这样做了

var businestypecode = $('#BsnessType').val();
alert(businestypecode);
if(businestypeinText =='Business Type')
{
    alert('Please select Appropiate Business Type');
    e.stopPropagation();
}

我已经这样做了,但它永远不会进入if条件

任何人都可以让我知道如何检查这个。

6 个答案:

答案 0 :(得分:0)

在你的情况下,问题似乎是额外的空间,

<option> Business Type</option>
        ^

您可以尝试使用selectedIndex

if(0 === $('#BsnessType').prop('selectedIndex'))//first option is selected
{
    alert('Please select Appropiate Business Type');
    e.stopPropagation();
}

答案 1 :(得分:0)

尝试:

var businestypecode = $('#BsnessType').val();
alert(businestypecode);
if(businestypeinText == '')
{
    alert('Please select Appropiate Business Type');
    e.stopPropagation();
}

您还没有为第一个选项设置值。

答案 2 :(得分:0)

以下是Query- jsfiddle的示例:

<label class="paylabel" for="cardtype">Card Type:</label>
<select id="cardtype" name="cards">
<option value="selectcard">--- Please select ---</option>
<option value="mastercard">Mastercard</option>
<option value="maestro">Maestro</option>
<option value="solo">Solo (UK only)</option>
<option value="visaelectron">Visa Electron</option>
<option value="visadebit">Visa Debit</option>
</select>

<input type="button" onclick="fun()" value="click here">

答案 3 :(得分:0)

您将值指定给businestypecode,但请检查businestypeinText中的值。

纠正其中一个。

这假设您的代码在事件处理程序中。

var businestypecode = $('#BsnessType').val();
alert(businestypecode);
if(businestypecode == 'Business Type') {
    alert('Please select Appropiate Business Type');
    e.stopPropagation();
}

答案 4 :(得分:0)

替换,

 <option> Business Type</option>

用,

<option value="Business Type"> Business Type</option>

if(businestypeinText =='Business Type')
{

用,

if(businestypecode =='Business Type')
{

答案 5 :(得分:0)

<select name="" id="BsnessType">
<option value="0"> Business Type</option>
<option value="101">Theatre</option>
<option value="102">Restaurant</option>
</select>  

首先添加值第一个选项,例如“0”,因为如果值是数据库中的键或者是sth(主要AI,它们永远不会小于1!)

var selectVal = $('#BsnessType').val();
if(selectVal == 0){
  alert('Please select Appropiate Business Type');
}

然后,如果值== 0,提醒某事,希望这有帮助!