首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果为空,则将缺省值设置为dropdown - jquery

如果为空,则将缺省值设置为dropdown - jquery
EN

Stack Overflow用户
提问于 2012-08-30 18:43:43
回答 4查看 4.4K关注 0票数 0

这是一个非常简单的方法,但我发现它非常困难。我有一个在运行时生成值的下拉列表。

代码语言:javascript
运行
复制
  <select id="cmbCitySub" name="cmbCitySub" multiple="multiple">
         <asp:Literal ID="litCitySub" runat="server"></asp:Literal>
  </select>

我在下拉列表中使用了jquery多选插件。

代码语言:javascript
运行
复制
$('#cmbCitySub').multiselect({
    noneSelectedText: 'Select CitySub',
    selectedList: 1,
    multiple: false
}).multiselectfilter();

我上面的下拉列表是可选的,也就是说,如果用户没有选择任何值默认值应该设置为0。我在jquery中尝试过,但失败了...!!

代码语言:javascript
运行
复制
if ($('#cmbCitySub').val() == null) 
     {
     $('#cmbCitySub').val('0');
     }
var sCitySub = $('#cmbCitySub').val();
alert(sCitySub);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-30 18:47:49

代码语言:javascript
运行
复制
if(document.getElementById('cmbCitySub').selectedIndex == -1)
var sCitySub = 0;
票数 1
EN

Stack Overflow用户

发布于 2012-08-30 18:52:08

尝试以下代码。

代码语言:javascript
运行
复制
  if($('#cmbCitySub option').length == 0)
      {
        $("#cmbCitySub").html("<option value='0'>No Value</option>");
        $("#cmbCitySub").val(0);
        alert($("#cmbCitySub").val());
      }
票数 1
EN

Stack Overflow用户

发布于 2012-08-30 18:59:48

由于没有为默认值'Select Citysub‘指定任何值,因此值字段将为空

因此,尝试如下检查:

代码语言:javascript
运行
复制
if($.trim($('#cmbCitySub').val()) == '')
{
$('#cmbCitySub').val('0');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12195082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档