私は現在jQTouchウェブプロジェクトをjQuery Mobileに移植しており、次の問題を抱えています。ページ送信のボタンをページヘッダーに表示する必要があります。 (コンテンツのsubmit型の入力ではなく)ヘッダーのjQuery Mobileは、そのボタンを常にフォームの一部としてレンダリングします。ヘッダーにサブミットボタンを表示する
これは動作します(ボタンはページヘッダーの右側に表示されます):
<div data-role="header" data-theme="b">
<a href="#" class="ui-btn-right" data-icon="check"><%: Resources.View.Account.Labels.DoLogOn %></a>
</div>
事はある、私は明らかに私はむしろしたい、提出トリガするカスタムJavaScriptを記述する必要があるだろうない。一方、フォーム内でこれを処理すると、つまり
<% using (Html.BeginForm("LogOn", "Account",
new { returnUrl = Request.QueryString["ReturnUrl"] }, FormMethod.Post,
new { @class = "ui-body ui-body-c" }))
{%>
<fieldset class="ui-grid-a" data-theme="c">
<input data-icon="check"
class="ui-btn-right"
type="submit"
value="<%= Resources.View.Account.Labels.DoLogOn %>" />
</fieldset>
<% } %>
ボタンがコンテンツ内に表示されます。
後者の方法を使用してjQuery Mobileに送信ボタンをヘッダーに表示させる方法はありますか?
は動作しません、ヘッダーが(その周りに余分なフレームを追加)フォーム内にレンダリングされると、ボタンが完全に表示されますので、ボタンのようなスタイルのリンクがついていて、ページのヘッダー全体にまたがって表示されている入力要素に加えて、それ以外の要素の上に表示されます。 –
domインスペクタを使用して各ノードに適用されるCSSを確認することをお勧めします。 IE 8の開発者ツールを使用するか、firefox for firefoxをインストールすることができます。 – ptutt