我在html页面上有以下内容:
<div class="group>
<textarea id="data" cols="20" rows="20"/>
<a href="#" data-template="Some text">Use template</a>
</div>
当我点击A标签时,我想用其数据模板中包含的文本填充textarea。
如何使用JQuery执行此操作?
谢谢你, 米格尔
答案 0 :(得分:2)
答案 1 :(得分:0)
首先,您需要为锚点提供某种标识符:
<div class="group">
<textarea id="data" cols="20" rows="20"/>
<a id="yourid" href="#" data-template="Some text">Use template</a>
</div>
...然后你可以使用jQuery的append method:
$('#yourid').click(function(e) {
e.preventDefault(); // stop the default click action
var template = $(this).attr('data-template'); // Some text
$('#data').append(template); // add to the textarea
});
你可能需要解决它的格式,如果你想把它保存在不同的行上,可以在附加内容之前或之后添加一些换行符,例如:
$('#data').append("\n" + template);
答案 2 :(得分:0)
<强> JS 强>
$('#mylink').click(function() {
var text = $(this).attr("data-template")
$('#data').append(text);
});
HTML:将ID添加到Anchor标记
<a id="mylink" href="#" data-template="Some text">Use template</a>