如何将脚本应用于所有模态弹出窗口

以下对一种模态非常有效。但我希望它使用不同的模式,我不知道如何更改此代码来实现这一点。

有任何想法吗?

这是我的模态按钮:

<a name="view" data-toggle="modal" data-target="<?php  echo $row['ID']; ?>" >View</a> 

模态内容:

<div class="modal fade" id="<?php  echo $row['ID']; ?>" role="dialog">
    <div class="modal-dialog modal-lg">
        <div class="modal-body">
            <label for="test1">Test: </label>
            <select required class="form-control" name="test1" id="test1">
            <option selected value="<?php echo $row['test1'];?>"><?php echo $row['test1'];?></option>
                <?php 
                else if ($row['test1'] == "A")
                {                                           
                    echo "<option value='B'>B</option>".
                      "<option value='C'>C</option>";
                }
                if ($row['test1'] == "B")
                {                                           
                    echo "<option value='A'>A</option>".
                      "<option value='C'>C</option>";
                }

                else if ($row['test1'] == "C")
                {                                           
                    echo "<option value='A'>A</option>".
                      "<option value='B'>B</option>";
                }
                ?>
            </select>

            <label for="level">Level: </label>
            <input class="form-control" name="level" id="level" disabled value = <?php echo $row['level']; ?>>

            <button type="submit" class="btn btn-success" name="update" >Update</button>
        </div>
    </div>
</div>

脚本代码:

$(document).ready(function ()
{       
    $(#"test1").change(function ()
    {
        var test = $(this).val();

        if (test == "A")
        {
            document.getElementById("level").value = "AAA";
        }
        else if (test == "B")
        {
            document.getElementById("level").value = "BBB";
        }
        else if (test == "C")
        {
            document.getElementById("level").value = "CCC";
        }
    });
});

我的 javascript 代码仅在我的第一个模式(ID = 1)中有效。该代码不适用于所有模态。

同样,当我使用 getclassname 级别值不会改变时,当我单击更新按钮时,即使我更改了不同的模式,更新也会发生在(ID = 1)上。

出色地

试试这个代码。我用类选择器替换了 ID。

<div class="modal fade" id="<?php  echo $row['ID']; ?>" role="dialog">
    <div class="modal-dialog modal-lg">
    <div class="modal-body">
        <label for="test1">Test: </label>
        <select required class="form-control selectmodel" name="test1" id="test1">
        <option selected value="<?php echo $row['test1'];?>"><?php echo $row['test1'];?></option>
        <?php 
        else if ($row['test1'] == "A")
        {                                           
            echo "<option value='B'>B</option>".
              "<option value='C'>C</option>";
        }
        if ($row['test1'] == "B")
        {                                           
            echo "<option value='A'>A</option>".
              "<option value='C'>C</option>";
        }

        else if ($row['test1'] == "C")
        {                                           
            echo "<option value='A'>A</option>".
              "<option value='B'>B</option>";
        }
        ?>
        </select>

        <label for="level">Level: </label>
        <input class="form-control levelcheck" name="level" id="level" disabled value = <?php echo $row['level']; ?>>

        <button type="submit" class="btn btn-success" name="update" >Update</button>
    </div>
    </div>
</div>

查询

$(document).on("change",".selectmodel",function (){
    var test = $(this).val();

    if (test == "A"){
        $(this).closest(".modal").find(".levelcheck").val("AAA");
    }else if (test == "B"){
        $(this).closest(".modal").find(".levelcheck").val("BBB");
    }else if (test == "C"){
        $(this).closest(".modal").find(".levelcheck").val("CCC");
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 Google 表格中的脚本应用于除两个特定选项卡之外的所有选项卡?

如何将此 html 脚本应用于 jQuery?

如何将Google Apps脚本应用于gmail屏幕上的gmail邮件

如何将 Praat 脚本应用于音频文件?

如何将 aviglitch 脚本应用于文件夹中的每个文件?

如何将 Unity 脚本应用于多个图层?

如何将谷歌脚本应用于交替行?

如何有选择地将脚本应用于元素?

如何将AND应用于列表的所有元素?

在输出窗口之前,如何将转换应用于无边界Apache Beam管道的窗口中的所有元素?

如何将此脚本应用于Google表格中的整个列?

如何编写将内容脚本应用于单页应用程序的 chrome 扩展?

将脚本应用于Angular 2上的输入

将Greasemonkey脚本应用于chrome:// Firefox扩展

将CSS应用于弹出窗口

如何将文本应用于文本区域

如何将 Material Theme 应用于应用程序(活动)中的所有按钮?

如何将验证应用于具有特定类的所有标签?

如何将样式应用于所有带有大写字母的段落?

将文本应用于所有 li 中具有特定类名的第一项

如何将元数据应用于内容目录中的所有文件

git-如何将转换应用于所有过去的提交消息?

如何将函数应用于数据帧中所有行的组合?

如何将函数应用于数组中的所有元素(在C ++模板类中)

如何将标准应用于伊莎贝尔的所有子目标?

如何将OperationContract应用于接口中的所有方法

如何将mutate应用于除当前行以外的所有行

如何将JQueryUI checkboxradio应用于整个ASP Web App中的所有Checkbox

如何将假设应用于 Junit5 中的所有嵌套测试?