2012-08-30 88 views
0

一個非常簡單的,但我覺得它非常困難。我有一個下拉的運行時產生的值。設置默認值爲下拉如果爲空 - jquery

<select id="cmbCitySub" name="cmbCitySub" multiple="multiple"> 
     <asp:Literal ID="litCitySub" runat="server"></asp:Literal> 
    </select> 

我在下拉菜單中使用了jquery multiselect插件。

$('#cmbCitySub').multiselect({ 
    noneSelectedText: 'Select CitySub', 
    selectedList: 1, 
    multiple: false 
}).multiselectfilter(); 

我上面的下拉列表是可選的,即如果用戶不選擇任何值,應該設置默認值0。我試過它在jquery但是失敗...!

​​

回答

1
if(document.getElementById('cmbCitySub').selectedIndex == -1) 
var sCitySub = 0; 
+0

不工作......我猜它的JS錯誤 – Shaggy

1

試試下面的代碼。

if($('#cmbCitySub option').length == 0) 
     { 
     $("#cmbCitySub").html("<option value='0'>No Value</option>"); 
     $("#cmbCitySub").val(0); 
     alert($("#cmbCitySub").val()); 
     } 
+0

Doent工作在警報null正在打印 – Shaggy

0

因爲沒有價值已經給出了默認值「選擇Citysub」,值字段爲空

所以,儘量像這樣的檢查:

if($.trim($('#cmbCitySub').val()) == '') 
{ 
$('#cmbCitySub').val('0'); 
} 
+0

警報框內[對象] [對象] – Shaggy

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> 
相關問題