0

<td>我在表格行的标签内有一个下拉菜单。我需要根据某些逻辑将其动态更改为文本框或文本框+按钮。关于我如何实现这一目标的任何帮助?

<td>包含's 和<tr>'s 以及控件的整个表格是动态生成的。

提前致谢。

4

3 回答 3

2

看一下replaceWithjQuery 方法,它用提供的新内容替换匹配元素集中的每个元素。

这样的事情会帮助你。

$('table td select').replaceWith('<input type="text" />');
于 2012-02-15T15:22:31.687 回答
1

我猜,因为这是一个<table>你有多个<td>'s 并且你在问如何<td>用那个下拉框更改那个特定的 html?有很多方法可以在 jQuery 中选择该元素,但我认为您最幸运的是只需为其指定一个 id <td>。由于您是动态创建的,因此唯一的 id<td>是稍后引用该元素的最简单方法,因此您可以重置该元素中的 html。如果您有多个<td>with 下拉菜单,您甚至可以插入一个 id(例如,在下面的情况下为 45),这样您就可以更改它<td>

$('#tdwithdropdown_45').html('<input ...>');
于 2012-02-15T15:38:31.003 回答
0

你可以在里面放一个<div id="dynamic"></div>标签<td>,你可以使用类似的东西:

document.getElementById("dynamic").innerHTML=""; 

进而:

document.getElementById("dynamic").innerHTML="<input type='text' />";
于 2012-02-15T15:23:53.030 回答