javascript - jQuery Value 根据条件添加和删除属性值

标签 javascript jquery html css twitter-bootstrap

我正在使用 jQuery 的 append 和 attr 方法以及带有输入值和 Bootstrap 模态值的输入追加。但不知何故我的代码没有根据我的 jQuery 代码的条件运行

$("input").change(function(){
  var value = $(this).val();
  $("#gwrmodal").modal({backdrop: "static"}); // open modal
    $("button").click(function(){
      var gwrvalue = $(this).val();
      var id= $("#appenddiv div").length;
      $("#appenddiv div").each(function() {
        var fieldWrapper =$("<div class=\"fieldwrapper\" id=\"field" + Id + "\"/>"); //apped wrapper
        var gwrtoken = $("<input type=\"text\" id=\"" + id + "\" name=\"" + id + "\" value=\"" + value+ "\"  disabled/>"); //append token value
        var Time = $("<input type=\"text\" id=\"" + id + "\" name=\"" + id + "\" value=\"" + gwrvalue+ "\" disabled/>");//append time value
        var removeButton = $("<input type=\"button\" class=\"remove\" value=\"Remove\" />");//remove button
        removeButton.click(function() {
          $(this).parent().remove();
        });
        fieldWrapper.append(gwrtoken);
        fieldWrapper.append(gwrTime);
        fieldWrapper.append(removeButton);
        $("#appenddiv").append(fieldWrapper);
      });
      var sum= 0;
      for(var i=0;i<=id;i++){
        sum +=time;// sum of the time
        return sum;
      }
      if(sum>3){ //condition if value is greater than 3
        var removeValue =$("#input input:last").removeAttr("value");
        $("#newinput").attr("value").val(removeValue);
        return sum=0; // for next input condition
      }
    });
  });

我的 jsfiddle 是
https://jsfiddle.net/2snbaspw/

我想将输入值附加到 Bootstrap 模态值,如果 Bootstrap 模态值的总和大于 3,则输入值将被删除并显示在下一个 div 输入中。

最佳答案

初始化变量:

$("input").change(function(){
   var value = $(this).val();
   $("#gwrmodal").modal({backdrop: "static"}); // open modal
   $("button").click(function(){
   .........
   var time = gwrvalue; --- here
   var sum= 0; 
  for(var i=0;i<=id;i++){
    sum +=time;// sum of the time
    return sum;
  }
  if(sum>3){ //condition if value is greater than 3
    // Change Here
    $("#input input:eq("+getIndex+")").val();
            $("#newinput input:eq("+getIndex+")").val(sum);
            console.log('New Value' + $("#newinput input:eq("+getIndex+")").attr('type'))
            sum = 0; // for next input condition
  }
  });
});

检查这个最新的代码: https://jsfiddle.net/2snbaspw/5/

关于javascript - jQuery Value 根据条件添加和删除属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567306/

相关文章:

javascript - 在 Promise.all() 中包装 localForage setItem 调用

javascript - Jquery 跟踪下拉菜单中的更改

javascript - CSS 溢出后退?

javascript - 如何清理输入文件 Bootstrap 字段

javascript - 如何找出重叠的 DIV

javascript - 使用 JQuery 单击按钮选择多个列表项值

javascript - Chrome 忽略注入(inject)的调试器语句

javascript - 如何在 SpiderMonkey 中包含 JS 库

javascript - 如何在react js中关注页面加载时的html选择或按钮单击?

jquery - 切换其他 DIV 的不透明度