jQuery:在输入字段后附加文本

时间:2009-09-29 15:32:14

标签: javascript jquery

我有一个简单的输入字段:

<input type="text" id="someid" name="somename" class="someclass">

我正试图在此之后追加一些链接;所以我会得到:

<input type="text" id="someid" name="somename" class="someclass"> - <a href="#">..</a>

我试过了:

$("input#someid.someclass").append(' - <a href="#">Are you sure  ?</a>');

如果没有成功,必须是愚蠢的,但我无法找出问题所在。

4 个答案:

答案 0 :(得分:59)

使用after而不是追加

$("input#someid.someclass").after(' - <a href="#">Are you sure  ?</a>');

答案 1 :(得分:36)

尝试.after()代替:

$("input#someid.someclass").after(' - <a href="#">Are you sure  ?</a>');

答案 2 :(得分:7)

append方法会将您提供给它的节点添加到您调用它的元素中。

在您的情况下,您将HTML 放在 INPUT元素中。

您需要使用after方法在INPUT元素后插入HTML。

答案 3 :(得分:-2)

$("input#someid.someclass").after($('<a>')
                           .attr('href','#').text('Are you sure  ?'));