来自 JavaScript 问题的 ASP 下拉列表动态值
asp dropdownlist dynamic value from javascript issue
我有一个包含 5 个项目的下拉列表。最后一项的值为"其他"。通过选择"其他"出现带有输入的弹出窗口。此输入的值我通过 javascript 设置为此项。因此,值变成了插入的文本。当我提交表单时,它不适用于此动态值,但其他选择项目有效。有什么想法吗?非常感谢!
下面是使用 Request.Params 集合读取动态添加值的快速示例。
这是客户端代码。
<!-- Server Control - Drop Down List -->
<asp:DropDownList ID="ddList" runat="server">
<asp:ListItem Text="A" Value="A"></asp:ListItem>
<asp:ListItem Text="B" Value="B"></asp:ListItem>
<asp:ListItem Text="C" Value="C"></asp:ListItem>
</asp:DropDownList>
<!-- Control to fire JS event to add a new item to the Drop Down List above -->
<input type="button" value="Add Item D" id="AddItem" />
<!-- jQuery event to add a new option to the list on the click (no postback) -->
$('#AddItem').click(function ()
{
$('#<%= ddList.ClientID %>').append('<option value="D">D</option>');
});
这是用于读取值的服务器端代码。
var ddlListSelectedValue = Request.Params["ddList"];
您可以使用
隐藏字段,而不是将此值设置为降级列表项值
<input type="hidden" id="hiddenField" runat="server" />
使用 JavaScript 设置值,如下所示
document.getElementById ("hiddenField").value = "inputValue";
hiddenField 值可以从代码隐藏访问,如下所示
string inputValue = hiddenField.Value;
只需更新您的函数
$('#AddItem').click(function ()
{
var dropdown= document.getElementById("<%= ddList.ClientID %>");
dropdown.options[dropdown.options.length] = new Option('YOUR TEXT', 'YOUR VALUE');
});
干杯
我自己测试过,它有效。下面是一个完整的示例:
<html>
<head>
<title>Test ddl Item Addition By IuR</title>
</head>
<body onload="add_dditem()">
<script type="text/javascript">
function add_dditem()
{
var dropdown= document.getElementById("ddList");
dropdown.options[dropdown.options.length] = new Option('YOUR TEXT', 'YOUR VALUE');
}
</script>
<select id="ddList">
</select>
</body>
</html>
相关文章:
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 无法使用PHP动态设置下拉列表中的值
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 基于所选下拉列表值创建动态复选框
- 无法使用国家/地区选择中的状态动态填充下拉列表
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- webforms:在javascript中动态添加下拉列表选项
- HtmlService表单-动态下拉列表
- 动态下拉列表选项在添加多列后未填充
- 使用 JavaScript 创建动态下拉列表
- 引导下拉列表动态 ajax 列表项
- 动态更改的下拉列表不会刷新.(雾虫)
- 使用javascript中的append创建动态下拉列表
- 将下拉列表动态更改为文本字段opencart
- 通过下拉列表动态更新总数
- ASP:下拉列表动态更改
- 来自 JavaScript 问题的 ASP 下拉列表动态值
- 通过输入字段和下拉列表动态更新字段
- 使用下拉列表动态更改照片
- 从其他下拉列表动态填充html下拉列表