【问题标题】:Disabling default null value ASP select list禁用默认空值 ASP 选择列表
【发布时间】:2014-11-08 22:00:52
【问题描述】:

我正在尝试禁用 asp 选择列表的默认值,默认值为字符串“null”。

我希望它保留为默认值,但是当用户在选择列表中选择了另一个项目以将其禁用为可选选项时。

选择列表的 ASP 代码如下:

Response.Write "<Select name=""PersonID" & temporary.Fields("EventID") & class=""SelectText"" style=""width:100%"">" & vbCrLf &_
"<Option value=""NULL""></Option>"

【问题讨论】:

  • 为什么首先在选择列表中需要一个 NULL 选项?

标签: asp-classic selectlist disabled-input selectlistitem


【解决方案1】:

除了 Zee Tee 的回答,您可以读取回发的值并确定其值...

<select id="personId" name="personId<%=eventId%>" class="selectText">
    <option value="-1">-- Please select a value --</option>
    <option value="1">......</option>
</select>

...以及回发代码...

Dim personId, failForm
personId = Request.Form("PersonId")
failForm = (personId = -1)

【讨论】:

    【解决方案2】:

    不知道你为什么需要这样做,如果需要,通常你在后端脚本中将空值转换为 null,或者你可以使用类似 jQuery 的东西来做这个客户端,希望你的浏览器有 javascript启用:

    $("select").change(function(e){ 
        $("option[value='NULL']:first",this).remove(); 
    });
    

    这将删除更改时选择列表中的第一个空选项。如果你需要更多关于 javascript/jquery 的帮助,你应该这样标记你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多