有谁能告诉我为什么我的锚标签不起作用?他们只是加载外部页面,但没有带你到页面正确的div。
这是我的.php页面上的代码
</td><td class="shorter">
<input name="txt2nd" class="numbersOnly" type="number" id="txt2nd"></td>
<td class="shortest">
<a href="update.html#update_show" rel="external" id="update"><img class="update" alt="update price" src="images/update.png">
</a></td>
</tr>
然后应该在锚点id处加载外部页面。这就是该页面上的代码:
<div class="text-bg">
<form method="post" data-ajax="false" id="update_show" action="php/input_shows.php">
<p><label for="name">Your name</label><input type="text" size="30" name="name" id="name" /></p>
<p><label for="price">Price of a show</label><input type="number" step="any" min="0" name="price" id="price" cols="5" /></p>
<p><input type="submit" value="Update" name="commit" id="message_submit"/> or
<a rel="external" href="budget.html">Cancel</a></p>
</form>
我不确定我哪里出错了,或者是否由于与jQuery mobile的冲突导致我不知道。我希望你们会注意到一些非常简单的东西。
答案 0 :(得分:1)
在外部页面上,您需要一个锚标记才能链接到,而不是任何具有ID的元素。表格上方<a name="update_show"></a>
。
<强>更新强>: 正如@Marko D所建议的那样,您不需要命名的锚标记。我会假设它由于JS而无效。
答案 1 :(得分:0)
我很确定我有这个答案,我在这里发布了:
https://stackoverflow.com/a/15553746/1462775
注意:这可能只是作为对上述问题的评论添加,但我还没有足够的分数来做到这一点。 :(