0
4

3 回答 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 回答