Jquery 计数和条件语句然后重置值

Jquery counting and conditional statement then resetting value

我终于想出了一种方法,可以根据用户在动态文本框中的输入添加到隐藏字段。

问题出在我的脚本上 - 如您所见,它会抓取页面上的所有文本框。

我想要除第一个文本框以外的所有文本框。因此,我需要有逻辑,如果满足某个条件,则加入文本框的值。如果没有,请不要加入。

我在想类似的东西:

var thenumber = 0

if (thenumber == 0) {
    do nothing;
} else {
    join the value;
    make the number increase by + 1
}

我的代码如下:

$(function() {
  $("#shineon").click(function(event) {
    var data = [];
    var form = $("form :input[type=text]");
    $.each(form, function(e, textBox) {
      data.push($.trim(textBox.value));
    });
    $("#mybond").val(data.join(" "));
  });
});

我不确定如何完成此操作 - 谁能帮忙?

您可以使用跳过第一个匹配项的选择器:

$("form :input[type=text]:not(:first)").each(...)

或者您可以简单地测试 e,其中包含索引:

$.each(form, function(e, textBox) {
  if (e > 0) {
    data.push($.trim(textBox.value));
  }
});