1

この質問があります: 私のコードは正しいですか? ここでやろうとしているのは、「選択」ボタンをクリックしてボタンの値を挿入すると、フェードアウトしてデータベースに追加されたことを意味します。

ここの jQuery コードに $('li#static').fadeout(); を追加しました。

コードは次のとおりです。

// AJAX/JQUERY FORM
$(function() {
    $(".videoThumbS").click(function() {

        $("li#static").fadeout();

        var dataString = $(this).siblings('input[name="v_w_id"]').val();
        $.ajax({ 
            type: 'POST',                                  
            url: 'api.php',
            data: { v_w_id: dataString },
            dataType: 'html',               
            success: function(data) {
                var viewrecord = dataString;
                $('.selected_thumbs').append("<img class='appendPL' src=http://img.youtube.com/vi/" + viewrecord +"/default.jpg />");
            } 
        });    
    });
});

私のボタンは:

<input id="v_w_id_value" type="hidden" name="v_w_id" value="' . $yValue['videoid'] . '" />
<input class="videoThumbS" type="button" name="selectSel" value="Select" id="selectbut" />

私のコードは正しいですか?

4

2 に答える 2

1

代替案:

  1. complete: function() {$("li#static").fadeout();}AJAX リクエストで使用する
  2. 使用する$(element).ajaxStop(function() {$("li#static").fadeout();});
于 2012-07-09T05:40:52.827 に答える
1

$("li#static").fadeout();フェードアウトがデータベースに挿入された後にのみ発生するように、成功関数の中に入れます。

于 2012-07-09T05:33:30.660 に答える