0

我现在遇到了一个问题,这让我有些头疼。

使用 .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>
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 回答