点击链接添加文本框

时间:2011-05-04 05:49:43

标签: jquery

我需要在点击链接时添加一个文本框(在容器内)。 文本框的值等于链接的“href”

我的jQuery代码如下:

 jQuery("a.link").click(function(event){
    jQuery('#link-container-text').text('<input type="text" onclick="this.select();" value="' + this.href + '" />');
  });

但它不是显示文本框,而是显示HTML代码。

我需要文本框,而不是HTML代码。

EDITED

点击另一个链接时,如何从#link-container-text中删除刚刚添加的输入。

2 个答案:

答案 0 :(得分:3)

使用.append或.html()

jQuery('#link-container-text').append('<input type="text" onclick="this.select();" value="(\'' + this.href + '\')" />');

.text代表值

删除添加的元素

$("#link-container-text").find("input").remove();

答案 1 :(得分:1)

将.text替换为.html。请注意,这将替换该元素的整个html

 jQuery("a.link").click(function(event){
    jQuery('#link-container-text').html('<input type="text" onclick="this.select();" value="(\'' + this.href + '\')" />');
  });