Доступ к скрытой HTML-переменной oldPanel во вкладке jQuery-UI

0

Я использую 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"). И он возвращается неопределенным.

Благодаря,

Том

  • 0
    Это HTML <input type = "hidden" name = "dirtyCheck" id = "dirtyCheck" value = "false" /> Это сработало для меня if (ui.oldPanel.find ("input [name = dirtyCheck]"). Val () === "правда") {Спасибо @ яden

1 ответ

1
Лучший ответ

Хорошо, если 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, где находится вход.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню