我正在尝试创建一个脚本,用户点击他想要的链接类型,然后根据他点击的内容在下面的一个小文本字段中打开它。
例如
但我遇到了问题,因为出于某种原因将整个代码粘贴到文本框中?
<a class="linkInsert" value="1">Link (email & IM)</a>
答案 0 :(得分:1)
使用.text()
代替.html()
$('a.linkInsert').click(
function(e){
e.preventDefault();
$('#linkText').val($(this).data('value'));
});
答案 1 :(得分:1)
您无需使用.parent()
这样做
$('#linkText').val($(this).html());
演示--->
http://jsfiddle.net/gQms9/1/
显示点击链接的值(添加了数据属性)
$('a.linkInsert').click(function (e) {
e.preventDefault();
$('#linkText').val($(this).data('value'));
});
答案 2 :(得分:1)
将value
属性更改为自定义数据属性data-value
和data('value')
代替html()
。无需使用parent()
HTML:
<ul id="navlist">
<li><a class="linkInsert" data-value="1">Link (email & IM)</a></li>
|
<li><a class="linkInsert" data-value="2">Direct Link (email & IM)</a></li>
|
<li><a class="linkInsert" data-value="3">HTML Image (websites / blogs)</a></li>
</br>
<li><a class="linkInsert" data-value="4">HTML Link (websites / blogs)</a></li>
|
<li><a class="linkInsert" data-value="5">Message Boards</a></li>
</ul>
<input id="linkText" />
JQuery:
$('a.linkInsert').click(function(e) {
e.preventDefault();
$('#linkText').val($(this).val());
});
注意: a
代码