基于我具有的下拉菜单,我检索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部分中。有什么建议吗?