提交活动无效

时间:2015-11-15 18:14:27

标签: jquery

我绊倒一切可能都是微不足道的事,遗憾的是不适合我。 在我的最小html中,有一个带有提交的表单,它带有一个数字,并添加了一个带有提交按钮的新表单。 一切正常,但是当我推送添加的表单时,没有任何反应。 我究竟做错了什么。 这是一个最小的例子:

double
$(document).ready(function() {

  $("#AnzWertungen").submit(function(event) {
    alert('Test');
    var anzWertungen = parseInt($("#anzWert").val());
    for (var n = 1; n < anzWertungen + 1; n++) {
      var row5 = $('<form id="Wert' + n + '"><input type="text" class = "5Pkt' + n + '"  placeholder="5 Pkt"/><input type="submit"  value="GO Wertung ' + n + '"></input> </form>');
      $('.page').append(row5);
    }
    event.preventDefault();
  });

  $("#Wert1").submit(function(event) {
    alert('Test');
    event.preventDefault();
  });
});

我本来期待这个警报。 任何帮助表示赞赏。 中号

1 个答案:

答案 0 :(得分:0)

我认为问题在于您在第二个表单存在之前尝试添加事件处理程序。在将新表单添加到DOM之后,您应该添加事件处理程序。

$(document).ready(function() {

  $("#AnzWertungen").submit(function(event) {
    alert('Test');
    var anzWertungen = parseInt($("#anzWert").val());
    for (var n = 1; n < anzWertungen + 1; n++) {
      var row5 = $('<form id="Wert' + n + '"><input type="text" class = "5Pkt' + n + '"  placeholder="5 Pkt"/><input type="submit"  value="GO Wertung ' + n + '"></input> </form>');
      $('.page').append(row5);
    }
    event.preventDefault();

    $("#Wert1").submit(function(event) {
      alert('Test');
      event.preventDefault();
    });
  });
});