这是一个非常简单的方法,但我发现它非常困难。我有一个在运行时生成值的下拉列表。
<select id="cmbCitySub" name="cmbCitySub" multiple="multiple">
<asp:Literal ID="litCitySub" runat="server"></asp:Literal>
</select>
我在下拉列表中使用了jquery多选插件。
$('#cmbCitySub').multiselect({
noneSelectedText: 'Select CitySub',
selectedList: 1,
multiple: false
}).multiselectfilter();
我上面的下拉列表是可选的,也就是说,如果用户没有选择任何值默认值应该设置为0。我在jquery中尝试过,但失败了...!!
if ($('#cmbCitySub').val() == null)
{
$('#cmbCitySub').val('0');
}
var sCitySub = $('#cmbCitySub').val();
alert(sCitySub);
发布于 2012-08-30 18:47:49
if(document.getElementById('cmbCitySub').selectedIndex == -1)
var sCitySub = 0;
发布于 2012-08-30 18:52:08
尝试以下代码。
if($('#cmbCitySub option').length == 0)
{
$("#cmbCitySub").html("<option value='0'>No Value</option>");
$("#cmbCitySub").val(0);
alert($("#cmbCitySub").val());
}
发布于 2012-08-30 18:59:48
由于没有为默认值'Select Citysub‘指定任何值,因此值字段将为空
因此,尝试如下检查:
if($.trim($('#cmbCitySub').val()) == '')
{
$('#cmbCitySub').val('0');
}
https://stackoverflow.com/questions/12195082
复制相似问题