使用ajax在智能向导中禁用步骤不起作用

时间:2019-04-27 21:17:00

标签: javascript ajax model-view-controller smart-wizard

基于我具有的下拉菜单,我检索ID并调用控制器,如果返回数据,则我不想禁用步骤2,否则,如果它为null,则禁用步骤2。原因是我无法根据智能向导的属性禁用它。

this is my init of wizard step
 $('#step-wizard').smartWizard({

        theme: 'dots',
        transitionEffect: 'slide',
        transitionSpeed: '400',
        autoAdjustHeight: true,
        cycleSteps: false,
        selected: 0,

        showStepURLhash: false,
        anchorSettings: {
            markDoneStep: true,
            enableAnchorOnDoneStep: true
        }

    });


    function FillService() {
    var serviceId = $('#Category_CategoryName').val();
    $.ajax({
        url: '@Url.Action("FillServ", "PostJob")',
        type: "GET",
        contentType: "JSON",
        data: { ServiceCategory: serviceId },
        success: function (services) {
            if (services == '') {

                $('#step-wizard').load(' .step-anchor');

                document.getElementById('JobService_Category').disabled = true;
                $("#Title-Category").html(""); // clear before appending new list
                $("#JobService_Category").html(""); // clear before appending new list
                $("#Title-Category").append('Please skip this step!');

                $("#secondStep").html("");
                $("#secondStep").append('Skip this step!');
            } else {
                document.getElementById('JobService_Category').disabled = false;
                $("#JobService_Category").html(""); // clear before appending new list
                $.each(services, function (i, service) {
                    $("#JobService_Category").append($('<option></option>').val(service.ServiceId).html(service.ServiceName));
                });
            }

        }
    });
      }

上面的代码用于禁用步骤2。 另外,我正在尝试加载内容,但是它不起作用,如果我将其初始化,则它可以工作,但是不在ajax部分中。有什么建议吗?

0 个答案:

没有答案