我有两个按钮,其中一个按钮 ieStaffing
和另一个按钮 ie NonStaffing
。当我单击Staffing
按钮时,我能够得到我想要的结果,这意味着我能够看到 page1 并隐藏 page2。但是当我点击NonStaffing
按钮时,我没有得到我想要的结果,这意味着隐藏 page1 并显示 page2。它隐藏了整个页面。我无法弄清楚问题所在。
HTML:
<ul>
<li class="menu-item" style="list-style-type: none;margin-left: 50px; margin-top: -120px; position: absolute;">
<input type="submit" name="projectType" value="Staffing" >
</li>
<li style="list-style-type: none;margin-left: 150px; margin-top: -120px; position: absolute;" >
<input type="submit" name="projectType1" value="NonStaffing">
</li>
</ul>
<div id="abc1" style="background: #CCC; height:250px;width:250px;margin-top:150px;border: 4px solid #AAA;">
<button>Open Dialog</button>
Page1
</div>
<div id ="mno" style="background: #CCC; height:110px;width:150px;margin-left:410px;margin-top: -250px; border: 4px solid #AAA;"> Page2
</div>
Javascript:
var dialogOffset = {
top: 50,
left: 10
}
$("input:submit[name=projectType1]").click(function() {
var value = $(this).val();
if(value=='NonStaffing'){
$('#mno').show();
$('#abc1').hide();
}else{
}
});
$("input:submit[name=projectType]").click(function() {
var value = $(this).val();
if(value=='Staffing'){
$('#abc1').show();
$('#mno').hide();
}else{}
});
$('button').click(function() {
var $parent = $(this).closest('div.col');
var parentPos = $parent.offset()
var parentIndex = $('.col').index($parent);
var numDialogs= $('.colDialog_'+parentIndex).length;
var dialogTop=parentPos.top + dialogOffset.top + numDialogs*30;
var dialogPosition = [parentPos.left + dialogOffset.left, dialogTop];
$('<div class="colDialog_'+parentIndex+'">').dialog({
position: dialogPosition,
width: 170,
title: 'Col:'+(parentIndex+1 +', Dia: '+(numDialogs+1)) ,
close: function() {
$(this).remove()
}
})
});
您可以在此处找到上述代码的 JSFiddle 。