0

フォームを添付した画像があります!フォームの値を変更すると、自動的に .post() 値が他のファイルに変換され、DB が更新されます。新しい画像を追加するオプションもあり、その(新しい)画像に画像と新しいフォームを追加しますが、フォームはページを更新するまでその新しい画像の値を.post()しません.... HTML IS 100 % 正しい

var http_adr = "http://192.168.1.200/dev/";

function addPictures(what, where){
    AIM.start(what,{
        AppendData:{
            'parent':where
        },

        beforeComplete:function(){
        },

        onComplete:function(returnData){
            var jdata=$.parseJSON(returnData);
            for (var i=0; i<jdata.filename.length; i++){
                var html_var = '<div class="image_wrapper"><div class=""><img src="../../module/catalog/product_img/'+where+'/'+jdata.filename[i]+'_small.jpg" /></div><div class="details_div">';

                var html_var2 = '';

                for (var n=0; n<jdata.detail_table[i].length; n++){
                    html_var2 = html_var2 + '<form name="' + jdata.pdid[i] + '">' + jdata.detail_table[i][n] + '<input name="price" value="0.00" /><input name="stock" value="0" /></form>';
                }

                var html_done = html_var + html_var2 + '</div></div>';
                $('.box:visible').append($(html_done).hide().fadeIn(1500));
            }
        },

        UPtarget:http_adr+'plugins/upload/upload.php'
        });
    }

    var iloc = '../../module/catalog/_i.php';

    $(document).ready(function() {
        $('input').change(function() {
            var pdid = $(this).parent('form').attr("name");
            $.post(
                iloc,
                $(this).serialize() + '&pdid=' + pdid + '&a=edit_detail',
                function(data) {
                }
            );
        })
    })
4

1 に答える 1

1

試してみてください:

$('body').on("change", "input", function() {

それ以外の

$('input').change(function() {

そのため、ajax から新しい入力を取得すると、イベントが発生し、キャッチされて処理されます。

更新:
また、次の行を変更してみてください:

$('.box:visible').append($(html_done).hide().fadeIn(1500));

これについて:

$('.box:visible').hide().append(html_done).fadeIn(1500);

html を非表示にしてフェードインしていたため、まだ DOM に接続されていませんでした。

于 2012-10-04T07:56:00.447 に答える