Ich portiere gerade ein jQTouch-Webprojekt nach jQuery Mobile und habe folgendes Problem: Ich muss eine Formularübergabe-Schaltfläche in der Kopfzeile der Seite anzeigen, aber wenn ich die Absenden-Schaltfläche nicht aktiviere In der Kopfzeile (anstelle einer Eingabe vom Typ submit im Inhalt) wird jQuery Mobile diese Schaltfläche immer als Teil des Formulars darstellen.Schaltfläche "Senden" in der Kopfzeile anzeigen
Dies funktioniert (Schaltfläche auf der rechten Seite des Seitenkopfes zeigen):
<div data-role="header" data-theme="b">
<a href="#" class="ui-btn-right" data-icon="check"><%: Resources.View.Account.Labels.DoLogOn %></a>
</div>
Sache ist, würde ich benutzerdefinierte Javascript schreiben müssen, um die einreichen auslösen, was ich würde offensichtlich eher nicht. Wenn auf der anderen Seite behandel ich dies in der Form, das heißt
<% 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>
<% } %>
der Knopf im Inhalt angezeigt wird.
Gibt es eine Möglichkeit, dass jQuery Mobile die Übergabeschaltfläche in der Kopfzeile mit dem letzteren Ansatz anzeigt?
nicht funktioniert, weil der Kopf in einer Form wiedergegeben wird (was einen zusätzlichen Rahmen um es) und die Taste erscheint vollständig Durcheinander geraten mit einem Button-Stil-Link, der genau dort erscheint, wo er sein soll, und einem Eingabeelement, das den gesamten Seitenkopf umfasst und über allem anderen angezeigt wird. –
Ich empfehle die Verwendung eines Dom Inspektors, um die auf jeden Knoten angewendete CSS zu überprüfen. Sie können die Entwickler-Tools in IE 8 verwenden oder Firebug für Firefox installieren. – ptutt