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

Dynamically added input to form doesn't validate after first validation

本文关键字:验证 第一次 输入 添加 表单 动态      更新时间:2023-09-26

我有一个动态添加一些输入的表单。

每当用户从addMaterialFornecedor select中选择另一个"fornecedor"时,我都会为preco添加一个输入。

我的问题是,当我点击按钮并调用validate()函数http://js.sapo.pt/SAPO/Ink/FormValidator/doc.html,如果我选择了"fornecedor"之前,我点击按钮验证表单,但如果我点击按钮,选择"fornecedor",并再次点击它将不会验证: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对不起,我的英语不好谢谢:)

Livequery通过将事件绑定到动态添加到DOM中的事件,为动态添加到网页中的项目创造了奇迹。如果这个绑定没有发生,这些动态对象就不会触发事件。

下面是一个例子:

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