0

いくつかの入力を動的に追加するフォームがあります。

ユーザーが 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

4

1 に答える 1

0

Livequery は、DOM に動的に追加されたイベントにイベントをバインドすることにより、Web ページに動的に追加されたアイテムに対して驚くほど機能します。このバインドが行われない場合、これらの動的オブジェクトに対してイベントは発生しません。

次に例を示します。

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

livequery の使用方法の詳細については、こちらを参照してください。

于 2013-03-27T14:08:12.083 に答える