このHTMLでPHP/jQuery Mobile Webアプリケーションでフォームを作成しました。jQuery Mobileで送信ボタンがオーバーレイ表示されるのはなぜですか?
<form action="<?= $_SERVER['REQUEST_URI'] ?>">
<!-- data received from a previously submitted form -->
<input type="hidden" name="firstName" value="<?= $firstName ?>" />
<input type="hidden" name="lastName" value="<?= $lastName ?>" />
<div data-role="fieldcontain">
<label for="favoriteWord">Favorite Word:</label>
<input type="text" name="favoriteWord" id="favoriteWord" value="" placeholder="Please tell us your favorite word." />
</div>
<input type="submit" name="submit" value="Submit Form" />
</form>
ただし、送信ボタンが奇妙に見えます。画面上に重なって見える(私のスクリーンショットが示すように)。
なぜですか?
これは、data-ajax="false"
を使用したときに表示されるHTMLです(問題は引き続きajaxがオフのままです)。「ソースの表示」を押します。
<form action="/submitFavoriteWord">
<!-- data received from a previously submitted form -->
<input type="hidden" name="firstName" value="David" />
<input type="hidden" name="lastName" value="Faux" />
<div data-role="fieldcontain">
<label for="favoriteWord">Favorite Word:</label>
<input type="text" name="favoriteWord" id="favoriteWord" value="" placeholder="Please tell us your favorite word." />
</div>
<input type="submit" name="submit" value="Submit Form" />
</form>
アップデート:私はChromeウェブ開発者向けのページを分析しました。 ElementsタブがjQuery Mobileが生成していることを示しています。
不思議な、私のsubmitボタンの上に生成された<span>
タグがあります。
何ブラウザでの実際のソースは、(あなたのIDEを見ていないどのような)のように見えるん。ブラウザで「ソースの表示」を行い、ここに実際のHTMLを投稿してください。 – Steve
ありがとう、私はちょうどそれを追加しました。奇妙なことに、私は異常は見ません... – dangerChihuahua007
私はChrome Web Developerのコードを分析し、送信ボタンの上にスパンタグが奇妙に生成されていることに気付きました。 – dangerChihuahua007