0

一个非常简单但我发现它非常困难。我有一个下拉菜单,其中在运行时生成值。

  <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);
4

4 回答 4

1
if(document.getElementById('cmbCitySub').selectedIndex == -1)
var sCitySub = 0;
于 2012-08-30T10:47:49.413 回答
1

试试下面的代码。

  if($('#cmbCitySub option').length == 0)
      {
        $("#cmbCitySub").html("<option value='0'>No Value</option>");
        $("#cmbCitySub").val(0);
        alert($("#cmbCitySub").val());
      }
于 2012-08-30T10:52:07.503 回答
0

由于没有为默认值“Select Citysub”指定值,因此值字段将为空

所以,试试这样的检查:

if($.trim($('#cmbCitySub').val()) == '')
{
$('#cmbCitySub').val('0');
}
于 2012-08-30T10:59:47.503 回答
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>
于 2012-08-30T11:12:49.983 回答