Предотвратить изменение вкладки в случае сбоя проверки - easyResponsiveTabs - PullRequest
0 голосов
/ 11 мая 2018

Я реализовал easyResponsiveTabs в моем приложении.В каждой вкладке я использовал AjaxBeginForm для публикации своих данных.Я сохраняю свои данные при смене вкладки, нажимая скрытую кнопку сохранения.

Я хочу предотвратить изменение вкладки в случае сбоя проверки.Есть ли варианты в наличии.Я сохраняю свои данные в соответствии с приведенным ниже кодом при смене вкладки:

 $('#ulTab').on("click", "li", function (event) {
        var activeTab = $(this).find('a').data("tabid");           
        var hdnActivetabIndex = $("#hdnActivetabIndex");
        $("#hdnActivetabIndex").val('');
        var btnsave = $("#btnsavetab");
        if (btnsave != null && hdnActivetabIndex != null && btnsave.prop("disabled") == false) {
            hdnActivetabIndex.val(activeTab);
            btnsave.click();
        }
        else {
             Tab_Change(activeTab);
        }

    });
$('#divTabs').easyResponsiveTabs({
        type: 'default', //Types: default, vertical, accordion
        width: 'auto', //auto or any width like 600px
        fit: true, // 100% fit in a container
        tabidentify: 'horz_1', // The tab groups identifier
        activate: function (event) { // Callback function if tab is switched
            var $tab = $(this);
            var $info = $('#nested-tabInfo');
            var $name = $('span', $info);
            $name.text($tab.text());
            $info.show();
        }
    });

Здесь нажата кнопка, отправленная форма.

1 Ответ

0 голосов
/ 11 мая 2018

Добавить возврат false, чтобы остановить распространение.

Я предлагаю вам также изменить селектор на $('#ulTab li').

$('#ulTab li').click(function (event) {
    var activeTab = $(this).find('a').data("tabid");           
    var hdnActivetabIndex = $("#hdnActivetabIndex");
    $("#hdnActivetabIndex").val('');
    var btnsave = $("#btnsavetab");
    if (btnsave != null && hdnActivetabIndex != null && btnsave.prop("disabled") == false) {
        hdnActivetabIndex.val(activeTab);
        btnsave.click();
        return false;
    }
    else {
         Tab_Change(activeTab);
    }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...