如果为null,则将默认值设置为dropdown-jquery
这是一个非常简单的方法,但我发现它非常困难。我有一个下拉列表,其中的值是在运行时生成的如果为null,则将默认值设置为dropdown-jquery,jquery,Jquery,这是一个非常简单的方法,但我发现它非常困难。我有一个下拉列表,其中的值是在运行时生成的 <select id="cmbCitySub" name="cmbCitySub" multiple="multiple"> <asp:Literal ID="litCitySub" runat="server"></asp:Literal> </select> 我上面的下拉列表是可选的,即如果用户未选择任何值,则应设置默认值0。我在
<select id="cmbCitySub" name="cmbCitySub" multiple="multiple">
<asp:Literal ID="litCitySub" runat="server"></asp:Literal>
</select>
我上面的下拉列表是可选的,即如果用户未选择任何值,则应设置默认值0。我在jquery中尝试过,但失败了
if ($('#cmbCitySub').val() == null)
{
$('#cmbCitySub').val('0');
}
var sCitySub = $('#cmbCitySub').val();
alert(sCitySub);
请尝试以下代码
if($('#cmbCitySub option').length == 0)
{
$("#cmbCitySub").html("<option value='0'>No Value</option>");
$("#cmbCitySub").val(0);
alert($("#cmbCitySub").val());
}
if($('#cmbCitySub选项')。长度==0)
{
$(“#cmbCitySub”).html(“无值”);
$(“#cmbCitySub”).val(0);
警报($(“#cmbCitySub”).val());
}
由于没有为默认值“Select Citysub”提供值,因此值字段将为空
因此,请尝试这样的检查:
if($.trim($('#cmbCitySub').val()) == '')
{
$('#cmbCitySub').val('0');
}
像这样检查页面文档加载中的下拉列表值。
$(文档).ready(函数(){
警报('下拉列表中存在的选项数:'+$('#cmbCitySub option')。长度);
如果($('#cmbCitySub选项')。长度==0){
$(“#cmbCitySub”).html(“无值”);
$(“#cmbCitySub”).val(0);
警报('当前值:'+$(“#cmbCitySub”).val());
}
});
在警报框[Object][Object]中打印的是空警报时不起作用
if($('#cmbCitySub option').length == 0)
{
$("#cmbCitySub").html("<option value='0'>No Value</option>");
$("#cmbCitySub").val(0);
alert($("#cmbCitySub").val());
}
if($.trim($('#cmbCitySub').val()) == '')
{
$('#cmbCitySub').val('0');
}
Check the value of DropDown in doccument load of your page like this.
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
alert('No of Options Present in the Dropdown :' + $('#cmbCitySub option').length);
if ($('#cmbCitySub option').length == 0) {
$("#cmbCitySub").html("<option value='0'>No Value</option>");
$("#cmbCitySub").val(0);
alert('Current Value:' + $("#cmbCitySub").val());
}
});
</script>