Javascript 如何阻止上一个/下一个按钮显示隐藏的div?
(ASP.NET-MVC)平台 我有一个弹出对话框,在标题中也有prev/next按钮,可以在一系列不同的对话框中循环,而无需关闭弹出窗口。工作正常,但在第一个隐藏的弹出div之前有隐藏div,当显示第一个(想要的)隐藏div时,“上一个”按钮显示不需要的隐藏div,我单击“上一个”…有意义吗 有人有什么建议吗 以下是HTML的一个示例:Javascript 如何阻止上一个/下一个按钮显示隐藏的div?,javascript,asp.net-mvc,popup,imagebutton,Javascript,Asp.net Mvc,Popup,Imagebutton,(ASP.NET-MVC)平台 我有一个弹出对话框,在标题中也有prev/next按钮,可以在一系列不同的对话框中循环,而无需关闭弹出窗口。工作正常,但在第一个隐藏的弹出div之前有隐藏div,当显示第一个(想要的)隐藏div时,“上一个”按钮显示不需要的隐藏div,我单击“上一个”…有意义吗 有人有什么建议吗 以下是HTML的一个示例: <div class="uptitle"> <img src="/Images/btnLeftArrow.png" onclick=
<div class="uptitle">
<img src="/Images/btnLeftArrow.png" onclick="GetPreviousAttachmentQuestion()" style="margin: 0 0 -4px 0;" alt="">
<label id="AttachmentSurveyDataId" hidden=""></label>
<label id="AttachmentInputFieldId" hidden=""></label>
<label id="AttachmentPropertySurveyId" hidden=""></label>
<h3 style="display: inline"><span data-bind="text: FieldLabel"></span></h3>
<img src="/Images/btnRightArrow.png" onclick="GetNextAttachmentQuestion()" style="margin: 0 0 -4px 0;" alt="">
<br>
<br>
</div>
(下一步按钮是相同的,只是它使用“.Next()”,这取决于您使用的JavaScript以及使用它的页面的HTML。@David Thomas我包括了一个代码示例……您介意添加一个屏幕截图吗?:)
var GetPreviousAttachmentQuestion = function () {
var currentSurveyDataId = $('#AttachmentSurveyDataId').text();
if (currentSurveyDataId != "") {
var currentDiv = $('div > input[value="' + currentSurveyDataId + '"]').closest($('div'));
var previousQuestion = $(currentDiv).prev($('div > img[onclick^="PopAddPhotosDialog"]'));
if ($('#AttachmentSurveyDataId').text() == "Front View")
previousQuestion.attr('disabled', 'disabled');
else if (previousQuestion.length == 0)
return;
var previousSurveyId = ($('input[name^="SurveyDatas"][name$=".Id"]', previousQuestion.closest($('div')))).val();
var previousInputFieldId = $('input[name^="SurveyDatas"][name$=".InputField_Id"]', previousQuestion).val();
var propertySurveyId = $('#AttachmentPropertySurveyId').text();
SetupAddPhotosWidget(previousInputFieldId, previousSurveyId, propertySurveyId);
}
};