我是jQuery
的新用户,在使用HTML格式打印数据属性时遇到问题,有人可以帮忙吗?
我基本上需要保存'数据选项'单击属性并将其复制到HTML中的URL。
我将有几个链接,并希望更新URL中的页面名称(.asp),具体取决于单击的链接。因此,如果我点击第一个链接,URL将成为url / pagename.asp,第二个链接将使其成为url / pagename2.asp
$( ".myModal-copy" ).click(function() {
var copyurl = $(this).data("options");
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" data-toggle="modal" data-target="#myModal-copy" data-options="pagename" class="myModal-copy">Link</a>
http://www.url/<%=copyurl%>.asp
&#13;
答案 0 :(得分:0)
获取data-options
的价值,然后只需concatenate
(+)
即可获得URL
。
$(".myModal-copy" ).click(function() {
var copyurl = $(this).data("options");
console.log(copyurl);
console.log("http://www.url/<%="+copyurl+"%>.asp");
$("#url").text("http://www.url/<%="+copyurl+"%>.asp");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" data-toggle="modal" data-target="#myModal-copy" data-options="pagename" class="myModal-copy">Link</a>
<p id="url">http://www.url/<%=copyurl%>.asp</p>
答案 1 :(得分:0)
首先将文本包装在html元素中 你可以使用.text方法获取元素的文本,然后替换该字符串的一部分,并将该更新的文本写回该元素。
$( ".myModal-copy" ).click(function() {
var copyurl = $(this).data("options");
var existingUrl = $('span').text();
$('span').text(existingUrl.replace('<%=copyurl%>', copyurl)); // update text in the span by replacing the placeholder
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" data-toggle="modal" data-target="#myModal-copy" data-options="pagename" class="myModal-copy">Link</a>
<span>http://www.url/<%=copyurl%>.asp</span>
答案 2 :(得分:0)
谢谢大家,感谢您的帮助。
根据您的回答,以下代码对我有用:
$(".myModal-copy" ).click(function() {
var copyurl = $(this).data("options");
$("#url").text(copyurl);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" data-toggle="modal" data-target="#myModal-copy" data-options="pagename" class="myModal-copy">Link</a>
<p id="url">http://www.url/.asp</p>
&#13;