0

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

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

选择列表的 ASP 代码如下:

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

2 回答 2

1

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

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

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

于 2014-09-15T11:42:06.043 回答
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)
于 2014-09-15T15:01:26.960 回答