4

[次へ]ボタンをクリックすると、現在のページに対して検証が行われ、[送信]をクリックすると、を使用してすべてのページに対して検証が行われます。

var validator = $("#frmAddstore").data('validator');

validator.settings.ignore = "";

今、私は非表示になっているページにフォーカスを設定する際に問題を見つけました。エラーが発生したページをナビゲートする方法は?

エラー要素を取得できます。現在のページにある場合は、フォーカスを設定できます$(this).find(":input.error:first").focus()。その隠されたページがフォーカスを設定することができない場合、そして私はページIDを知らないか、ページをそれに変更するために分割します。

しかし、私はを使用して要素のIDを取得できます$(this).find(":input.error:first").attr("id")要素IDからdiv idを取得する方法はありますか?

問題を表示するためにjsfiddleを作成しました。jsfiddle.net/U4RPf/14

4

1 に答える 1

3

エラーのあるページを取得するには

var idErrorPage = $(this).find(":input.error:first").parents("div:jqmData(role='page')").attr("id")

そのページに移動

$.mobile.changePage( "#" + idErrorPage );

jsbin を作成しました。validate.js は使用しませんが、知っておくべきことは示されているはずですhttp://jsbin.com/awaluw/edit#html

完全な作業例: http://jsfiddle.net/U4RPf/15

于 2012-05-24T16:01:07.730 に答える