将值绑定到 jquery 中动态生成的 div

努沙德穆罕默德

我有 3 个按钮,即期间、午餐和休息时间。当我单击这些按钮中的任何一个时,div id 会根据按钮单击动态生成。

onclick为每个 3 个按钮编写了一个,并在单击事件中创建了动态 div。

对于第一次单击按钮周期,它会创建一个新的 div,并计算周期开始时间和结束时间,并将这些值绑定到动态创建的 div。

但我的问题是,如果我再次单击同一个按钮,则会生成新的 div,但该值没有绑定,而是覆盖了第一个 div。如何将数据绑定到生成的 div。

<button id="btn-period">PERIOD</button>
<button id="btn-lunch">LUNCH</button>
<button id="btn-break">BREAK</button>
<div id="period-container"> 
</div>

    $("#btn-period").click(function(){
        var periodTime = localStorage.getItem("totalMins");
        var f=periodTime.split(".");
        var perHour = f[0]; //total minuts after split

        $("#period-container").append('<div class="period-div"><div class="row"><div class="col-md-4"><span id="perid-text">PERIOD</span></div><div class="col-md-4"><span id="perid-stime"></span></div><div class="col-md-4"><span  id="perid-etime"></span></div></div></div>')
        var endt = $("#hdVal").text();//fetching endtime of prayer
        var funOutput=calculate(endt,perHour);//test for end time of prayer 
    });
    $("#btn-lunch").click(function(){
    var lunchTime = localStorage.getItem("lunch");
    $("#period-container").append('<div class="lunch-div" style="background-color: #5bc0de; color: #fff; box-shadow: 1px 1px 2px grey; padding: 10px; margin-top: 10px;margin-bottom: 10px;"><div class="row"><div class="col-md-4"><span id="perid-text">LUNCH</span></div><div class="col-md-4"><span id="perid-stime"></span></div><div class="col-md-4"><span  id="perid-etime"></span></div></div></div>')
  });
    $("#btn-break").click(function(){
    var breakTime = localStorage.getItem("breakduration");


    $("#period-container").append('<div id="" style="background-color: #f0ad4e; color: #fff;    box-shadow: 1px 1px 2px grey;padding: 10px;margin-top: 10px;margin-bottom: 10px;"><div class="row"><div class="col-md-4"><span id="perid-text">BREAK</span></div><div class="col-md-4"><span id="perid-stimes"></span></div><div class="col-md-4"><span  id="perid-etime"></span></div></div></div>')

});

function calculate(endTimes,perHour)
{
    alert("dsd");
    $("#perid-stime").html(endTimes);
    var d=endTimes.split(":");
    var min= (+d[0]) * 60  + (+d[1]);
    var few=parseInt(min) + parseInt(perHour);
    var num = few;
    var hours = (num / 60);
    var rhours = Math.floor(hours);
    var minutes = (hours - rhours) * 60;
    var rminutes = Math.round(minutes);
    $("#perid-etime").html(rhours +" : "+ rminutes);
    $("#hdVal").text(rhours +" : "+ rminutes);

}

目前我只在期间调用计算函数,但我想为其余的 2 个按钮单击调用相同的函数。

在此处输入图片说明

阿斯文·拉梅什

请检查这个https://jsfiddle.net/qd1r03wk/

您的问题是将所有 div 设置为相同的 id,相反,我只创建具有唯一性的 div,

$("#btn-period").click(function(){
        var periodTime = localStorage.getItem("totalMins") || "8.00";
        var f=periodTime.split(".");
        var perHour = f[0]; //total minuts after split
                var periodLength = $(".period-div").length;
        $("#period-container").append('<div class="period-div"><div class="row"><div class="col-md-4"><span id="perid-text'+periodLength+'">PERIOD</span></div><div class="col-md-4"><span id="perid-stime'+periodLength+'"></span></div><div class="col-md-4"><span id="perid-etime'+periodLength+'"></span></div></div></div>')
        var endt = "12:30";// $("#hdVal").text();//fetching endtime of prayer
        var funOutput=calculate(endt,perHour,periodLength);//test for end time of prayer 
});

请注意,我已经注释掉了您的变量endtlocalstorage

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jquery将click事件绑定到动态生成的div块

来自分类Dev

将段落值绑定到jQuery中的隐藏输入

来自分类Dev

将Click函数添加到动态生成的div jquery中

来自分类Dev

使用jQuery将内联样式添加到动态生成的div中

来自分类Dev

将一个jQuery值绑定到一个特定的DIV高度

来自分类Dev

有什么办法可以将click事件绑定到jQuery中div的左边框?

来自分类Dev

jQuery keyup动态生成的div

来自分类Dev

将jqte(JQuery Text Editor)绑定到dart的div

来自分类Dev

如何将<span>值绑定到AngularJS或Jquery中的雷达图字段名称

来自分类Dev

jQuery编辑动态生成的div内容

来自分类Dev

jQuery 无法处理动态生成的相同 div

来自分类Dev

将动态jQuery a href添加到动态jQuery div中

来自分类Dev

从标记值jquery中删除动态生成的字符串

来自分类Dev

在 jquery 中为动态生成的输入文本设置值

来自分类Dev

单击下一个和上一个按钮时如何在JQuery中访问动态生成的div元素值

来自分类Dev

合并值并在JQuery中动态绑定

来自分类Dev

将jQuery处理程序绑定到动态创建的字段

来自分类Dev

jQuery将事件绑定到具有动态类的元素

来自分类Dev

将jquery datepicker绑定到动态行文本字段

来自分类Dev

使用jQuery将输入值复制到div

来自分类Dev

无法将datepicker绑定到jquery中动态添加的文本框

来自分类Dev

将表绑定到jQuery Mobile中的数据

来自分类Dev

将json变量数据绑定到jquery的dropdownlist中

来自分类Dev

将Jquery事件绑定到异步事件响应中的按钮

来自分类Dev

根据下拉选择动态更改jquery中的图像并插入到div中

来自分类Dev

jQuery将值添加到相同的div ID中

来自分类Dev

将div值传递给Fancybox 2中的jQuery函数

来自分类Dev

将div值传递给Fancybox 2中的jQuery函数

来自分类Dev

在jQuery中访问动态附加的div元素

Related 相关文章

  1. 1

    使用jquery将click事件绑定到动态生成的div块

  2. 2

    将段落值绑定到jQuery中的隐藏输入

  3. 3

    将Click函数添加到动态生成的div jquery中

  4. 4

    使用jQuery将内联样式添加到动态生成的div中

  5. 5

    将一个jQuery值绑定到一个特定的DIV高度

  6. 6

    有什么办法可以将click事件绑定到jQuery中div的左边框?

  7. 7

    jQuery keyup动态生成的div

  8. 8

    将jqte(JQuery Text Editor)绑定到dart的div

  9. 9

    如何将<span>值绑定到AngularJS或Jquery中的雷达图字段名称

  10. 10

    jQuery编辑动态生成的div内容

  11. 11

    jQuery 无法处理动态生成的相同 div

  12. 12

    将动态jQuery a href添加到动态jQuery div中

  13. 13

    从标记值jquery中删除动态生成的字符串

  14. 14

    在 jquery 中为动态生成的输入文本设置值

  15. 15

    单击下一个和上一个按钮时如何在JQuery中访问动态生成的div元素值

  16. 16

    合并值并在JQuery中动态绑定

  17. 17

    将jQuery处理程序绑定到动态创建的字段

  18. 18

    jQuery将事件绑定到具有动态类的元素

  19. 19

    将jquery datepicker绑定到动态行文本字段

  20. 20

    使用jQuery将输入值复制到div

  21. 21

    无法将datepicker绑定到jquery中动态添加的文本框

  22. 22

    将表绑定到jQuery Mobile中的数据

  23. 23

    将json变量数据绑定到jquery的dropdownlist中

  24. 24

    将Jquery事件绑定到异步事件响应中的按钮

  25. 25

    根据下拉选择动态更改jquery中的图像并插入到div中

  26. 26

    jQuery将值添加到相同的div ID中

  27. 27

    将div值传递给Fancybox 2中的jQuery函数

  28. 28

    将div值传递给Fancybox 2中的jQuery函数

  29. 29

    在jQuery中访问动态附加的div元素

热门标签

归档