Javascript 单击不同的按钮,在模式中显示不同的窗体

Javascript 单击不同的按钮,在模式中显示不同的窗体,javascript,bootstrap-modal,Javascript,Bootstrap Modal,我肯定是搞错了,但一定有办法简化这个过程。我有一个模态,它包含4个表单,除了一个类为“active”的表单外,所有表单都是隐藏的。我需要根据不同按钮的点击事件触发每个单独的表单,如注册/忘记密码/登录等。因此,当我点击注册按钮时,注册表单处于活动状态时会出现模式,点击忘记密码只会切换表单以显示忘记密码。等等 我的想法是创造: function modalSwitch() { var btnModal = [$('btn-one'),$('btn-two'),$('btn-three

我肯定是搞错了,但一定有办法简化这个过程。我有一个模态,它包含4个表单,除了一个类为“active”的表单外,所有表单都是隐藏的。我需要根据不同按钮的点击事件触发每个单独的表单,如注册/忘记密码/登录等。因此,当我点击注册按钮时,注册表单处于活动状态时会出现模式,点击忘记密码只会切换表单以显示忘记密码。等等

我的想法是创造:

  function modalSwitch() {

  var btnModal   = [$('btn-one'),$('btn-two'),$('btn-three'), $('btn-four')];
  var formModal   = [$('form-one'),$('form-two'),$('form-three'), $('btn-four')];

  btnModal.click(function(){
    if ( btnModal[].attr('class') === formModal[].attr('data-id')) {
      formModal.addClass('active');
    }  
  });
}

modalSwitch();
而不是针对以下内容的单击事件:

  function modalSwitch() {

  var btnOne   = $('.btn-one'); 
  var btnTwo   = $('.btn-two'); 
  var btnThree = $('.btn-three'); 
  var btnFour  = $('.btn-four'); 
  var btnFive  = $('.btn-five'); 
  var btnSix   = $('.btn-six'); 

  var modalOne   = $('.modal-one'); 
  var modalTwo   = $('.modal-two'); 
  var modalThree = $('.modal-three'); 
  var modalFour  = $('.modal-four'); 
  var modalFive  = $('.modal-five'); 
  var modalSix   = $('.modal-six');

  btnOne.click(function(){
    modalOne.addClass('show');
    modalTwo.removeClass('show');
    modalThree.removeClass('show');
    modalFour.removeClass('show');
    modalFive.removeClass('show');
    modalSix.removeClass('show');
    ....
  });

  }

  modalSwitch();

但我现在很迷茫,任何帮助都将不胜感激

您可以使用数据src属性来实现这一点,例如:

<a href="#" class="btn btn-normal open-logs" data-src="my_details" data-heading="My Heading">
                        Demo
                    </a>

<div id="my_details" class="hide">
your form here
</div>

您可以使用数据src属性来实现这一点,例如:

<a href="#" class="btn btn-normal open-logs" data-src="my_details" data-heading="My Heading">
                        Demo
                    </a>

<div id="my_details" class="hide">
your form here
</div>

下面的代码将解决您的所有查询。代码段中的代码有一组额外的css和js,它们将为您生成引导模型。您不需要为所有模型编写常规的和相同的代码块

函数simpleSHow(标题)
{
var msg=$(“#简单div”);
BootstrapDialog.show({
标题:标题,,
消息:$('simple div'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数complexSHow(标题)
{
var msg=$(“#复杂div”);
BootstrapDialog.show({
标题:标题,,
消息:$(“#复杂div”),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv1(div\u id)
{
var msg=$('lavel-2_div-1');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2_div-1'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv2(div\u id)
{
var msg=$('lavel-2'u div-2');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2'u div-2'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv3(分区id)
{
var msg=$('lavel-2_div-3');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2'u div-3'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv4(分区id)
{
var msg=$('lavel-2_div-4');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2'u div-4'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}

这是H1航向
这是最简单的编码

薰衣草-2分区-1 薰衣草-2分区-2 这是二级标题 这是2级消息1 这是二级标题 这是2级消息2 这是二级标题 这是2级消息3 这是二级标题 这是2级消息4 薰衣草-2分区-3 薰衣草-2分区-4 具有上下文类的面板 具有面板默认类的面板 面板内容 带有面板主类的面板 面板内容 小组与小组成功班 面板内容 具有面板信息类的面板 面板内容 具有面板警告等级的面板 面板内容 具有面板危险等级的面板 面板内容 &emsp&emsp&emsp&emsp&emsp&emsp&emsp; 简单节目 &emsp&emsp&emsp&emsp&emsp&emsp&emsp;
复杂Div Show
下面的代码将解决您的所有查询。代码段中的代码有一组额外的css和js,它们将为您生成引导模型。您不需要为所有模型编写常规的和相同的代码块

函数simpleSHow(标题)
{
var msg=$(“#简单div”);
BootstrapDialog.show({
标题:标题,,
消息:$('simple div'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数complexSHow(标题)
{
var msg=$(“#复杂div”);
BootstrapDialog.show({
标题:标题,,
消息:$(“#复杂div”),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv1(div\u id)
{
var msg=$('lavel-2_div-1');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2_div-1'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv2(div\u id)
{
var msg=$('lavel-2'u div-2');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2'u div-2'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv3(分区id)
{
var msg=$('lavel-2_div-3');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2'u div-3'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}
函数showDiv4(分区id)
{
var msg=$('lavel-2_div-4');
BootstrapDialog.show({
标题:“二级标题”,
信息:$('lavel-2'u div-4'),
onhide:function(){
$('#隐藏div').append(msg);
}
});
}

这是H1航向
这是最简单的编码

薰衣草-2分区-1 薰衣草-2分区-2 这是二级标题 这是2级消息1 这是二级标题 这是2级消息2 这是二级标题 这是2级消息3 这是二级标题 这是2级消息4 薰衣草-2分区-3 薰衣草-2分区-4 具有上下文类的面板 具有面板默认类的面板 面板内容 带有面板主类的面板 面板内容 小组与小组成功班 面板内容 具有面板信息类的面板 面板内容 带面板警告等级的面板