jQuery - 之后调用函数

时间:2012-09-26 13:16:44

标签: jquery

我现在遇到的问题让我头痛不已。

使用.ajax / php我将选项列表拉回到我创建的div中。

基本上,用户使用第一个下拉框并选择汽车,然后会出现带有.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>

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

变化

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

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

(即删除$(成功)部分)

答案 2 :(得分:0)

使用live进行此类操作:

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