0

現在、問題が発生しており、頭痛の種になっています。

.ajax / php を使用して、作成した div にオプション リストを戻します。

基本的に、ユーザーは最初のドロップダウン ボックスを使用して車を選択すると、2 番目のドロップダウン ボックスが .ajax クエリ モデルと共に表示されます。

誰かが自分の車のモデルを選択すると、選択したモデルをユーザーに警告する必要があります。

の注入が引き抜かれる前にアラート関数を呼び出しているため、問題が発生しています。

それが理にかなっていることを願っています、これが私の現在のコードです:

<script type="text/javascript">

$(document).ready(function(){
  $('.model_id').change(function() {
        $.ajax({
            type:'POST',
            url: 'http://mydomain.net/getmodel.php',
            data: { make_id: $('.model_id').val() },
            datatype: "html",
            success:function(data){
                $('.result').html(data);
            }
        });
    });
  });

$(success).load(function(){
  $('.result').change(function() {
        alert('s');
    });
  });

</script>
4

3 に答える 3

0

次のようなことをしないのはなぜですか:

<script type="text/javascript">

var old_data = '';

$(document).ready(function(){
  $('.model_id').change(function() {
        $.ajax({
            type:'POST',
            url: 'http://mydomain.net/getmodel.php',
            data: { make_id: $('.model_id').val() },
            datatype: "html",
            success:function(data){
                if ( old_data != data )
                    alert(data);

                old_data = data;
                $('.result').html(data);
            }
        });
    });
  });

</script>
于 2012-09-26T13:21:12.557 に答える
0

変化する

 $(success).load(function(){
  $('.result').change(function() {
        alert('s');
    });
  });

$('.result').change(function() {
        alert('s');
    });

(つまり、$(success) の部分を削除します)

于 2012-09-26T13:29:24.213 に答える
0

liveそのような種類の操作に使用します:

$('.result').live('change',function() {
    alert('s');
});
于 2012-09-26T13:31:26.700 に答える