0

假设我有表格并且有 10 个文本框。现在我想在第 7 个文本框之后插入一个下拉列表或组合,意思是在八个位置。我怎么能用jquery做到这一点。代码片段的任何帮助......或任何后盾。我知道那里有append() & prepend()功能,但在上述两个功能的帮助下,我无法在某个位置插入任何下拉菜单。我搜索谷歌,发现很少有类似的提示。

<div class="link">
       <input id="textBox" class="link" type="text" value="Skriv länk" />
       <br />
 </div>

does it work by jquery

$("#textBox").after("<p>Hello</p>");

$("input").after("<p>Hello</p>");

$("<p>Hello</p>").insertAfter("input");

我需要编写什么代码才能在第 7 位的文本框之后添加下拉列表?谢谢

4

4 回答 4

4

尝试eq()

$("input").eq(6).after("<p>Your dropdown</p>");

演示 --> http://jsfiddle.net/64PaN/

于 2013-06-20T10:57:20.593 回答
2

尝试使用.eq()来获取位置

$('input').eq(6).after('<p>Hello</p>');
于 2013-06-20T10:56:53.567 回答
1

如果您有第 7 个文本框的 ID(或其他任何标识),则无论如何都可以使用 .after() ...

$("#textBox7").after(/* new element */);

有关详细信息,请参阅http://api.jquery.com/after/。jQuery的文档写的真好

于 2013-06-20T10:58:51.187 回答
1
$("<select><option value='test'>test</option></select>").insertAfter($(".link input:nth-child(7)"));

演示 http://jsfiddle.net/dQgCQ/

于 2013-06-20T11:02:33.283 回答