Php 为什么这个锚定标记没有加载到外部页面上的相应div?

Php 为什么这个锚定标记没有加载到外部页面上的相应div?,php,html,jquery-mobile,anchor,Php,Html,Jquery Mobile,Anchor,有人能告诉我为什么我的锚定标签不起作用吗?它们只是加载外部页面,但不会将您带到页面下方的正确div 这是my.php页面上的代码 </td><td class="shorter"> <input name="txt2nd" class="numbersOnly" type="number" id="txt2nd"></td> <td class="shortest"> <a href="update.html#update_sh

有人能告诉我为什么我的锚定标签不起作用吗?它们只是加载外部页面,但不会将您带到页面下方的正确div

这是my.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>

你的名字

演出价格


我不确定我哪里出了问题,或者这是否是由于与jquerymobile的冲突造成的,我不知道。我希望你们会注意到一些非常简单的事情。

在外部页面上,您需要一个锚定标记,以便链接到它,而不是表单上方的任何id元素。

更新
正如@Marko D所建议的,您不需要命名的锚标记。我假设由于JS的原因,它不起作用。

我很确定我已经找到了答案,我在这里发布了:


注意:这可能只是作为对上述问题的一个评论,但我还没有足够的要点来说明这一点(

确实有效,由于jQuery,我的页面必须有另一个问题,因为初始加载很快显示正确的div,但半秒钟后我又回到了顶部。谢谢,你的JS听起来确实有问题。尝试禁用JS。你必须有一些东西导致滚动到顶部。是的,你是对的,只是禁用了我的jquery链接,它工作正常-但看起来很糟糕。谢谢Ollie我不确定是否有必要创建