Я использую jQuery 1.6.2 и jQuery-ui 1.9.0. У меня есть несколько таких вкладок:
<li><a href="#document-tab" onclick="return documentTabGet('CRFilingDocument.do', null);">Documents</a></li>
<li><a href="#litigant-tab" onclick="return litigantTabGet('CRFilingLitigantDetail.do', null)">Litigants</a></li>
<li><a href="#scheduling-tab" onclick="return schedulingTabGet('CRFilingScheduling.do', null);">Scheduling</a></li>
У меня есть функция beforeActivate
jQuery("#reviewtabs").tabs({
select:
function (event, ui) {
return CheckSomething();
},
show:
function (event, ui) {
//do some stuff
},
beforeActivate:
function( event, ui ) {
return CheckSomething();
}
});
На JSP, который отображает одну из этих вкладок, я хотел бы проверить скрытый ввод HTML в beforeActivate. В консоли Chrome я вижу, как HTML набирает ui.oldPanel, как получить доступ к значению скрытых полей? Я попробовал значение ui.oldPanel.find("dirtyCheck"). И он возвращается неопределенным.
Благодаря,
Том
Хорошо, если ui.oldPanel
не является неопределенным, нам нужно знать, что такое dirtyCheck
. Это идентификатор ввода? входной класс css? или что-то другое?
Если dirtyCheck
- это идентификатор <input id="dirtyCheck" type="hidden" value="..."/>
вы ищете, вы можете получить его значение с помощью селектора id и .val()
:
ui.oldPanel.find('#dirtyCheck').val();
Если dirtyCheck
- это класс css, используйте селектор css и метод .val()
:
ui.oldPanel.find('.dirtyCheck').val();
Если возвращаемое значение еще не определено, проверьте, что ваш вход действительно находится в ui.oldPanel
:) и дайте нам html, где находится вход.