0

アンカー タグが機能しない理由を誰か教えてもらえますか? それらは単に外部ページをロードしますが、ページの下の正しい 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モバイルとの競合が原因なのかはわかりません。皆さんが本当に単純なことに気づいてくれることを願っています。

4

2 に答える 2

1

外部ページでは、id を持つ要素ではなく、リンク先のアンカー タグが必要です。 <a name="update_show"></a>フォームのすぐ上。

更新: @Marko D で提案されているように、名前付きアンカー タグは必要ありません。JSが原因で機能しないと仮定します。

于 2013-02-24T14:00:39.487 に答える
0

私はここに投稿したこれに対する答えを持っていると確信しています:

https://stackoverflow.com/a/15553746/1462775

注: これはおそらく上記の質問へのコメントとして追加する必要がありますが、それを行うにはまだ十分なポイントがありません。:(

于 2013-03-21T17:20:52.250 に答える