要重用jQuery函数,使函数一次又一次地使用

肖恩
<script>
    // Roti6p20tk
    $(function () {
        $("#distributedPacketForRoti6p20tk, #bonusForRoti6p20tk, " +
            "#replaceForRoti6p20tk, #returnForRoti6p20tk").on("keydown keyup", sumForRoti6p20tk);
        function sumForRoti6p20tk() {
            $("#totalSalePacketForRoti6p20tk").val(Number($("#distributedPacketForRoti6p20tk").val())
                - Number($("#bonusForRoti6p20tk").val()) -
                Number($("#replaceForRoti6p20tk").val()) - Number($("#returnForRoti6p20tk").val())
            );

            $("#salesInAmountForRoti6p20tk").val(Number($("#totalSalePacketForRoti6p20tk").val()) * 20
            );
        }
    });

    // Roti4p14tk
    $(function () {
        $("#distributedPacketForRoti4p14tk, #bonusForRoti4p14tk, " +
            "#replaceForRoti4p14tk, #returnForRoti4p14tk").on("keydown keyup", sumForRoti4p14tk);
        function sumForRoti4p14tk() {
            $("#totalSalePacketForRoti4p14tk").val(Number($("#distributedPacketForRoti4p14tk").val())
                - Number($("#bonusForRoti4p14tk").val()) -
                Number($("#replaceForRoti4p14tk").val())
                - Number($("#returnForRoti4p14tk").val())
            );

            $("#salesInAmountForRoti4p14tk").val(Number($("#totalSalePacketForRoti4p14tk").val()) * 14
            );
        }
    });

    // final sum For Roti
    $(function () {
        $("#extSaleForRoti6p20tk, #extSalesForRoti4p14tk, " +
            " #dueReceivedForRoti, #dueInAmountForRoti, " +
            "#expAndComForRoti").on("keydown keyup", finalsumForRoti);
        function finalsumForRoti() {
            $("#totalSaleAmountForRoti").val(Number($("#extSaleForRoti6p20tk").val())
                + Number($("#extSalesForRoti4p14tk").val()) +
                Number($("#salesInAmountForRoti6p20tk").val())
                + Number($("#salesInAmountForRoti4p14tk").val())
            );

            $("#totalReceivedForRoti").val(Number($("#totalSaleAmountForRoti").val())
                + Number($("#dueReceivedForRoti").val())
                - Number($("#dueInAmountForRoti").val())
                - Number($("#expAndComForRoti").val())
            );
        }
    });

</script>

这是HTML代码

这是我的带有Jquery函数的HTML代码

我想重用这些jquery函数。我只想发送参数,然后此函数将对所有对象执行相同的工作。

以上这些功能将与我的send参数相同。如何在不复制的情况下重复使用jquery函数一次又一次地粘贴它?你能告诉我方法或教程吗?

我想重用代码。我需要五次以上。但是我需要复制粘贴它并更改id或变量,但是我想制作一个可以执行相同操作的函数。我只需要每次发送参数。:)

巴尔玛

您可以编写一个将ID列表作为参数的Javascript函数。

function sumForFields(totalid, salesid, inputids, salesmultiplier) {
    $(inputids.join(',')).on("keydown keyup", function() {
        var total = Number($(inputids[0]).val());
        for (var i = 1; i < inputids.length; i++) {
            total -= Number($(inputids[i]).val());
        }
        $(totalid).val(total);
        $(salesid).val(total * salesmultiplier);
    });
}

然后,您可以编写:

sumForFields('#totalSalePacketForRoti6p20tk', '#salesInAmountForRoti6p20tk', 
            ['#distributedPacketForRoti6p20tk', '#bonusForRoti6p20tk', '#replaceForRoti6p20tk', '#returnForRoti6p20tk'], 
            20);

这是针对前两个功能的。最后一个具有不同的结构,因为它在合并字段时将加法和减法混合在一起,而不仅仅是像前两个一样减去所有东西。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS3动画一次又一次地重复

来自分类Dev

Android服务一次又一次地创建

来自分类Dev

如何在C ++中一次又一次地从函数返回?

来自分类Dev

在Java中使用JavaMail Api从gmail一次又一次地读取邮件

来自分类Dev

高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

来自分类Dev

一次又一次地更改时如何添加元素

来自分类Dev

Javascript无法一次又一次地打印数据

来自分类Dev

Android SQLite:数据一次又一次地添加

来自分类Dev

如果没有互联网连接,则加载本地文件;函数一次又一次地调用自身

来自分类Dev

Node js函数一次又一次地调用

来自分类Dev

如何一次又一次地重复(递归)查询?

来自分类Dev

无法一次又一次地在LinkedList中插入相同的元素

来自分类Dev

Flutter:为什么setState((){})一次又一次地设置数据

来自分类Dev

函数一次又一次运行,没有任何循环

来自分类Dev

如何一次又一次地选择读/写?

来自分类Dev

一次又一次地馈送avconv

来自分类Dev

如何一次又一次地调用URL

来自分类Dev

init方法在servlet中一次又一次地调用

来自分类Dev

是否必须一次又一次地定义地图?

来自分类Dev

高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

来自分类Dev

避免一次又一次地从JSON获取数据

来自分类Dev

通知被一次又一次地触发

来自分类Dev

如何停止在 JavaScript 中一次又一次地调用相同的函数?

来自分类Dev

在 Fortran 95 中一次又一次地读取文件的内容

来自分类Dev

Stripe Payment API 一次又一次地发送令牌请求

来自分类Dev

在 jQuery 中,我不知道如何一次又一次地更改 attr

来自分类Dev

Oncreate 函数被调用一次,为什么按钮可以一次又一次地工作?

来自分类Dev

Azure 容器实例一次又一次地失败

来自分类Dev

Square 一次又一次地改变速度

Related 相关文章

  1. 1

    CSS3动画一次又一次地重复

  2. 2

    Android服务一次又一次地创建

  3. 3

    如何在C ++中一次又一次地从函数返回?

  4. 4

    在Java中使用JavaMail Api从gmail一次又一次地读取邮件

  5. 5

    高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

  6. 6

    一次又一次地更改时如何添加元素

  7. 7

    Javascript无法一次又一次地打印数据

  8. 8

    Android SQLite:数据一次又一次地添加

  9. 9

    如果没有互联网连接,则加载本地文件;函数一次又一次地调用自身

  10. 10

    Node js函数一次又一次地调用

  11. 11

    如何一次又一次地重复(递归)查询?

  12. 12

    无法一次又一次地在LinkedList中插入相同的元素

  13. 13

    Flutter:为什么setState((){})一次又一次地设置数据

  14. 14

    函数一次又一次运行,没有任何循环

  15. 15

    如何一次又一次地选择读/写?

  16. 16

    一次又一次地馈送avconv

  17. 17

    如何一次又一次地调用URL

  18. 18

    init方法在servlet中一次又一次地调用

  19. 19

    是否必须一次又一次地定义地图?

  20. 20

    高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

  21. 21

    避免一次又一次地从JSON获取数据

  22. 22

    通知被一次又一次地触发

  23. 23

    如何停止在 JavaScript 中一次又一次地调用相同的函数?

  24. 24

    在 Fortran 95 中一次又一次地读取文件的内容

  25. 25

    Stripe Payment API 一次又一次地发送令牌请求

  26. 26

    在 jQuery 中,我不知道如何一次又一次地更改 attr

  27. 27

    Oncreate 函数被调用一次,为什么按钮可以一次又一次地工作?

  28. 28

    Azure 容器实例一次又一次地失败

  29. 29

    Square 一次又一次地改变速度

热门标签

归档