Jquery mobile Jquery mobile-使用Jquery validate.js进行多页模板验证

Jquery mobile Jquery mobile-使用Jquery validate.js进行多页模板验证,jquery-mobile,jquery-validate,Jquery Mobile,Jquery Validate,单击“下一步”按钮时,将对当前页面进行验证;单击“提交”时,将对使用的所有页面进行验证 var validator=$(“#frmadstore”).data(“validator”) validator.settings.ignore=”“ 现在我发现将焦点设置到隐藏的页面上有问题。如何导航错误所在的页面 我可以获取error元素,如果它在当前页面中,那么我可以通过$(this.find(“:input.error:first”).focus()设置焦点。如果它的隐藏页面无法设置焦点,我也不知

单击“下一步”按钮时,将对当前页面进行验证;单击“提交”时,将对使用的所有页面进行验证

var validator=$(“#frmadstore”).data(“validator”)

validator.settings.ignore=”“

现在我发现将焦点设置到隐藏的页面上有问题。如何导航错误所在的页面

我可以获取error元素,如果它在当前页面中,那么我可以通过
$(this.find(“:input.error:first”).focus()设置焦点。如果它的隐藏页面无法设置焦点,我也不知道该页面的pageid或divid,请将页面更改为该页面


但是我可以使用
$(this.find(“:input.error:first”).attr(“id”)
从元素id获取div id有什么方法吗


我创建了一个JSFIDLE来显示这个问题

以获取包含错误的页面

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

$.mobile.changePage( "#" + idErrorPage );
我已经创建了一个jsbin,它不使用validate.js,但它应该向您展示您需要知道的内容


完整的工作示例:

我可以获取错误元素。如果它在当前页面中,那么我可以通过
$(this.find(“:input.error:first”).focus()设置焦点。如果它的隐藏页面无法设置焦点,并且我不知道要将页面更改为该焦点的pageid或divid。但是我可以使用
$(this.find(“:input.error:first”).attr(“id”)
获取元素的id。我们可以从元素id中获取div id吗?您可以创建一个当前情况的JSFIDLE或jsbin吗?我已经再次更新了我的答案,并为您创建了一个jsbin,其中包含一个工作示例。这一个有效。我想您刚刚错过了我的上次更新。