2

AJAX 呼び出しの後にロードされるいくつかのフォームを使用して、アプリケーションを作成しています。

私のメイン ファイルは index.html だとしましょう。次に、ajax 呼び出しで index.html に読み込まれるフォームがいくつかあります。

私がやりたいのは、特定のテキスト入力要素がフォームの 1 つに読み込まれているかどうかを確認し、その要素の値を変更することです。それを行う方法はありますか?

例のイベントには、live()後で ajax を使用してロードされたアイテムが何らかのイベントを作成したかどうかを確認してから、何らかのコードを実行するメソッドがあります。イベントなしで同じことができますか?がロードされた後にその入力テキスト要素に値を追加できますか?

4

2 に答える 2

5

次のように、定期的にその存在を確認できます。

setInterval(function(){
    if($('input[name=my_input]').length > 0){
        $('input[name=my_input]').val('New Val');
    }
}, 200);
于 2012-08-01T13:48:55.770 に答える
2

質問にはマークアップが提供されていないため、これは少し疑似コードになりますか?

$.ajax({
    type: 'POST',
    url: 'someurl',
    etc....
}).done(function(data) {
    $(element).append(data); //insert form etc
}).always(function() {
    if ($("#inputID").length) {              //check if input element exists
        $("#inputID").val('some new value'); // could be done with a timeout to make sure the DOM inserting is done
    }
});
于 2012-08-01T13:50:30.853 に答える