动态添加到表单的输入在首次验证后不会验证

时间:2013-03-27 13:50:10

标签: javascript jquery

我有一个表单,我在其中添加了一些输入。

每次用户从addMaterialFornecedor中选择另一个“fornecedor”时,选择我为preco添加一个输入。

我的问题是当我单击按钮并调用validate()函数http://js.sapo.pt/SAPO/Ink/FormValidator/doc.html如果我在单击按钮之前选择了“fornecedor”,则验证表单但是如果我单击按钮,则选择“ fornecedor“s,再次点击它将无法验证:s

http://jsfiddle.net/rVQB4/3/

我正在使用的javascript代码:

function formValidate(form){

  if(!SAPO.Ink.FormValidator.validate(form, options)){
    //some debug
    console.log(form);
    return false;
  }else{
    //some ajax calls
    return false;
  }

}

这是一个更好地解决问题的视频:https://dl.dropbox.com/u/6416035/stack3.ogv 抱歉,我的英文:s 谢谢:)

1 个答案:

答案 0 :(得分:0)

Livequery通过将事件绑定到动态添加到DOM的事件,为动态添加到网页的项目创造奇迹。如果不进行此绑定,则不会为这些动态对象触发事件。

以下是一个例子:

$(document).ready(function() {
  $("#myDynamicObject").livequery(function() {
    $(this).change(function() {
      // Do something.
    });
  });
});

有关如何使用livequery的详细信息,请参阅here