0

jqueryモバイルフォームに、アクション後の属性を定義するボタンがあります。

<form id="form1" enctype="multipart/form-data" data-ajax="false" method="POST" target="uploadTarget" action="https://graph.facebook.com/me/photos?access_token="...">

<input id="source" name="source" type="file">
<input id="message" name="message" type="text">

<button id="upload" type="submit" name="upload">Upload Photo</button>
</form>

スタイル付きボタンをクリックしても、フォームのpostメソッドが呼び出されません。

data-role = "none"を使用すると、フォームでメソッド'post'が呼び出されます。

<button data-role="none" id="upload" type="submit" name="upload">Upload Photo</button>

しかし、ボタンは明らかにモバイルスタイルを失います。

示されているように、フォームレベルでdata-ajax = "false"があります(CBroeに感謝します!)が、それは役に立ちません。

ボタンでjqueryモバイルスタイルを取得するオプションはありますが、デフォルトのフォームイベントと送信/投稿の動作はそのままにしておきます。

4

2 に答える 2

1

私はすでにdata-ajax="false"を試しましたが、それは役に立ちません。

ボタン要素またはフォーム要素のどこに配置しましたか?(フォームに設定されているはずです。)

于 2012-06-02T21:29:46.107 に答える
0

問題はモバイルCSSファイルでした。古いバージョンを使用していました。最新バージョンを含めた後:

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile.min.css" />

うまくいくようです。

于 2012-06-03T00:56:48.027 に答える