-2

我有一个 ASP.Net 页面,该页面被编码为在页面加载时填充一堆文本框和下拉列表,然后根据所选索引更改事件上下拉列表的所选值触发显示/隐藏页面上的其他元素。

我想保留所有这些逻辑,以便页面加载显示所有正确的字段,并填充所有数据。此外,一旦页面完成加载(并且所有元素都已隐藏/显示需要,即我的代码已运行),我想将所有下拉列表转换为文本框,将文本框的文本设置为所选值(如果设置了一个,或者如果在页面加载时没有选择/填充任何值,则为空白)。

我通过简单地在每个下拉列表控件旁边添加一个隐藏的文本框来完成此操作,然后手动将文本框设置为后面代码中的下拉列表选定值,然后隐藏 ddl,并显示文本框,但我觉得有一些快速和使用 jQuery 实现此目的的简单方法。我是 jQuery 新手,希望这里有人能指出我正确的方向。

理想情况下,该解决方案将允许我循环并为页面上的所有下拉列表/选择元素执行此操作,但不是必需的(我可以单独应用它,因为没有那么多列表)。

4

1 回答 1

1

您可以简单地使用 replaceWith 函数:http ://api.jquery.com/replaceWith/

$('#YourDdlId').replaceWith( $('').attr({ name: 'whatever', value: $("#YourDdlId' option:selected").text() })

于 2013-04-17T21:33:01.563 回答