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

Dis*_*sco 15 javascript jquery

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

<input type="text" id="someid" name="somename" class="someclass">
Run Code Online (Sandbox Code Playgroud)

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

<input type="text" id="someid" name="somename" class="someclass"> - <a href="#">..</a>
Run Code Online (Sandbox Code Playgroud)

我试过了 :

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

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

Tim*_*nks 59

使用after而不是append

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

  • 我不明白其他人如何发布与我相同的答案,值得被标记为答案? (28认同)
  • 生活是不公平的.从我这里拿一些卡玛:) (3认同)

Aoi*_*ife 37

试试.after()代替:

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


SLa*_*aks 7

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

在你的情况,你是把在HTML INPUT元素.

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