在选择下拉菜单中的第一个选项时,它不应该在下拉菜单中显示
当我选择第一个下拉选项时,它不应显示在下拉菜单中。在选择下拉菜单中的第一个选项时,它不应该在下拉菜单中显示
<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>
当我选择添加新的,它不应该在下拉菜单中显示,但它应该在它选择开模式。
我希望这有助于
$('#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>
完美, 谢谢 –
:),请接受答案,欢呼 –
有1个问题,它的工作完美,但它不会在我的代码工作,它显示添加新的我的代码和控制台中没有错误 –
查看此代码段。这是你要求的吗?
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>
不选择添加新的没有没有打开的模式,但是当我选择添加新的时候它不应该在下拉菜单中显示,它在选择时不会显示空白 –
@JonPan现在检查 – jeanfrg
可以在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>
尝试用这个例子
我认为加入'选择禁用隐藏'很简单 – M0ns1f
我想添加选中的禁用隐藏很简单,查看我的回答 – M0ns1f