问问题
454 次
3 回答
2
使用 jQuery,你可以这样做:
<a href="edit-source.php" class="edit-btn">Edit</a>
var id = 10;
var href = $(".edit-btn").prop("href");
$(".edit-btn").prop("href", href + "?source=" + id);
我假设您在呈现代码之前不知道id
,否则这是没有实际意义的。
于 2012-10-09T11:39:40.023 回答
1
在普通 JS 你可以做
<script>
var souceID="somesource"; // this is of course assumed
document.write('<a href="edit-source.php?source='+sourceID+'">Edit</a>')
</script>
或者
<a href="#" onclick="this.href='edit-source.php?source='+sourceID">Edit</a>
使用 OP 评论中的此代码:
<div id="popuppage" data-role="popup" data-overlay-theme="a" style="max-width:250px;">
<ul data-role="listview" data-inset="true" data-dividertheme="d" data-theme="c" style="min-width:210px;">
<li data-icon="gear" class="cust-popuplist" id="popupSourceID">
<a href="#"
onclick="
this.href='edit-source.php?source='+
encodeURIComponent(document.getElementById('srcvalue').value);
">Edit</a>
<input type="hidden" name="srcvalue" id="srcvalue" value="somevalue">
</li>
</ul>
</div>
或者这个怎么样:根本不需要 JS
<form action="edit-source.php">
<input type="hidden" name="source" value="<?php echo $srcvalue; ?>" />
<input type="submit" value="Edit" />
</form>
于 2012-10-09T11:43:52.613 回答
0
您不能将标签放在属性值内。
这是一个丑陋的解决方案。这也可以通过在页面首次加载时转储变量来实现。如果你有变量,那么你可以使用 PHP 来插入它。
我猜您想响应用户输入,因此应该将变量添加到链接中。您需要一种完全不同的方法,在适当的时间设置整个 href 属性。
于 2012-10-09T11:39:34.283 回答