javascript - Jquery 递增数字,限制为 5

标签 javascript jquery

我正在通过单击添加文本字段。我想做的是将盒子的数量限制在 5 个左右。

我还需要增加用作 ID 的数字。

我的代码:

jQuery('#add_slider_image').click(function() {

        var i = 0
        var plus = ++i;


        jQuery('.form-table').append("<tr><td><input type'text' value='' name='slider[]' /><input type='button' name='sliderbut' value='Upload' id='button' rel='"+ plus +"' /></td><tr>");

        var count = jQuery.('#button').attr('rel');

        if(count=5){
         alert('Limit reached');
        }
    })

谢谢

最佳答案

您必须将计数器变量放在事件处理程序之外,否则每次都会从零开始。

您应该将添加元素的代码放在 if 语句中,以便显示消息或添加元素。

当您已经拥有值时,从刚刚添加的按钮读取该值是没有意义的。此外,id 应该是唯一的,因此您不会从最后一个按钮获取值,而是从第一个按钮获取值。

比较运算符是==,如果您使用=,您将为变量赋值,因此条件最终总是为真。

$(document).ready(function(){

  var sliderCount = 0;

  jQuery('#add_slider_image').click(function() {

    if (sliderCount == 5) {
      alert('Limit reached');
    } else {
       sliderCount++;
       jQuery('.form-table').append('<tr><td><input type="text" value="" name="slider[]" /><input type="button" name="sliderbut" value="Upload" rel="'+ sliderCount +'" /></td><tr>');
    }

  });

});

关于javascript - Jquery 递增数字,限制为 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253612/

相关文章:

javascript - 自动更新嵌入式推文

javascript - 如何作为加载程序无限重复动画?

javascript - 仅获取输入类型文本而不是选择器字段

javascript - jQuery 展开/折叠标题

javascript - $(window).load 似乎无法在 Firefox 中运行

javascript - Vuejs - 通过指令删除组件并且正在执行安装/创建事件时出现问题

javascript - CSS 光标指针覆盖元素列表拖动上的内联样式光标

javascript - 如何更改通过滚动激活的选项卡元素样式?

javascript - 我如何使用 Intel XDK 保持屏幕打开

javascript - 在页面加载时在 Bootstrap 容器中打开模态