-2

ページにあるいくつかのチェックボックスの値を取得したいのですが、問題は、このチェックボックスが ajax によって作成されていることと、ajax がチェックボックスをマウントする前に javascript がどのように実行されるか、この要素の値を取得する関数です。無効です。

コードは次のようになります。

function salvar()
{  

 //here is the problem, because this inputs is not here, 
 //I have a ajax function that creates this inputs
 var checkBoxes = $('input[name=checkbox]');

 var idsTelas;
 var i = 0;

 $.each(checkBoxes, function()
 {
       if ($(this).attr('checked'))
       {
           idsTelas[i] = $(this).val();
           i++;
       }
 });
}
4

1 に答える 1

1

私はあなたがこれについて間違った方法で行っていると思われます:

ページにあるいくつかのチェックボックスの値を取得したいのですが、問題は、このチェックボックスが ajax によって作成されていることと、ajax がチェックボックスをマウントする前に javascript がどのように実行されるかです。

私があなたを正しく理解していれば、チェックボックスがページに作成/挿入される前にJavascriptが実行されています。

では、Javascript が実行されたときに、まだ存在しないものの値を取得したいですか? 巧妙なトリックに関係なく、それはまったく不可能です。

これを解決する唯一の方法は、相対タイミングを変更することです。チェックボックスが AJAX によって作成されたsalvar()、関数を実行する必要があります。または、何らかの理由で関数の実行を後押しできない場合は、AJAX の作成手順を進める必要があります。いずれにせよ、チェックボックスの作成と呼び出しの間に依存関係が必要です。salvar()

于 2012-08-14T11:34:30.017 に答える