我正在尝试使用此HTML创建基于不同按钮的自定义链接。
<input type="text" name="coachid" id="textbox1" value="22984">
<button class="txtLinky" id="Mickey">Mickey</button><br/>
<div id="linkified"></div>
<button class="txtLinky" id="Donald">Donald</button><br/>
<div id="linkified"></div>
这是javascript
$(".txtLinky").click(function () {
$('#linkified').html('http:www.example.com/' + $(this).attr('id') + '?referringpId=' + $("#textbox1").val());
$('#linkified').linkify({
tagName: 'a',
target: '_blank',
newLine: '\n'
});
$('#linkified').css('padding', '100px');
});
不确定如何让第二个按钮起作用。第一个按钮可以工作但不是第二个按钮。
答案 0 :(得分:2)
您有多个div
个元素id="linkified"
。
id
是独一无二的;你不能拥有多个具有相同身份的控件。
您可以将id
属性更改为class
属性并执行以下操作:
<input type="text" name="coachid" id="textbox1" value="22984" />
<br />
<br/>
<button class="txtLinky" id="Mickey">Click Link</button>
<br/>
<div class="linkified">value</div>
<br/>
<button class="txtLinky" id="Donald">Click Link</button>
<br/>
<div class="linkified">value</div>
$(".txtLinky").on("click", function ()
{
var $this = $(this),
id = $this.attr("id"),
text = $("#textbox1").val();
$this
.nextAll('.linkified:first')
.css({ padding: '10px' })
.html
(
'http://www.example.com/'
+ id
+ '?referringRepId='
+ text
)
.linkify
({
tagName: 'a',
target: '_blank',
newLine: '\n'
});
});