2017-07-30 141 views
1

当我选择第一个下拉选项时,它不应显示在下拉菜单中。在选择下拉菜单中的第一个选项时,它不应该在下拉菜单中显示

<select id="purchaseorderto" data-placeholder="items Name" name="purchaseorderto" class="form-control chosen-select" required="required"> 
 
    <option selected></option> 
 
    <option value="addnewpoto" class="addnewtxt">Add new </option> 
 
    <option value="1"> Abc</option> 
 
    <option value="2"> Pqr </option> 
 
    <option value="3"> xyz</option> 
 
</select>

当我选择添加新的,它不应该在下拉菜单中显示,但它应该在它选择开模式。

+0

我想添加选中的禁用隐藏很简单,查看我的回答 – M0ns1f

回答

0

我希望这有助于

$('#purchaseorderto').change(function(event) { 
 

 
if($("#purchaseorderto option:selected").val() == "addnewpoto") 
 
{ 
 
$('#purchaseorderto').prop('selectedIndex',0); 
 
    alert("do something"); 
 
} 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="purchaseorderto" data-placeholder="items Name" name="purchaseorderto" class="form-control chosen-select" required="required"> 
 
    <option selected></option> 
 
    <option value="addnewpoto" class="addnewtxt">Add new </option> 
 
    <option value="1"> Abc</option> 
 
    <option value="2"> Pqr </option> 
 
    <option value="3"> xyz</option> 
 
</select>

+0

完美, 谢谢 –

+0

:),请接受答案,欢呼 –

+0

有1个问题,它的工作完美,但它不会在我的代码工作,它显示添加新的我的代码和控制台中没有错误 –

0

查看此代码段。这是你要求的吗?

var prevVal; 
 
$('#purchaseorderto').click(function() { 
 
    prevVal = $(this).val(); 
 
}).change(function() { 
 
    if ($(this).val() === 'addnewpoto') { 
 
    $(this).val(prevVal); 
 
    alert('open model code here'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="purchaseorderto" data-placeholder="items Name" name="purchaseorderto" class="form-control chosen-select" required="required"> 
 
    <option value="addnewpoto" class="addnewtxt">Add new </option> 
 
    <option value="1"> Abc</option> 
 
    <option value="2"> Pqr </option> 
 
    <option value="3"> xyz</option> 
 
</select>

+0

不选择添加新的没有没有打开的模式,但是当我选择添加新的时候它不应该在下拉菜单中显示,它在选择时不会显示空白 –

+0

@JonPan现在检查 – jeanfrg

0

可以在HTML充分利用hidden属性。

<select> 
<option selected disabled hidden>Add abc</option> 
<option value="1">One</option> 
<option value="2">Two</option> 
<option value="3">Three</option> 
<option value="4">Four</option> 
<option value="5">Five</option> 
</select> 

select{ 
 
margin: 40px; 
 
width: 50%; 
 
}
<select> 
 
    <option selected disabled hidden>Add abc</option> 
 
    <option value="1">One</option> 
 
    <option value="2">Two</option> 
 
    <option value="3">Three</option> 
 
    <option value="4">Four</option> 
 
    <option value="5">Five</option> 
 
</select>

尝试用这个例子

+0

我认为加入'选择禁用隐藏'很简单 – M0ns1f