2012-09-26 54 views
0

之後我遇到了一個問題,這導致我頭痛。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> 
+0

什麼是$(成功)選擇? – Prusprus

回答

0

變化

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

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

(即刪除$(成功)的一部分)

+0

完美!謝了哥們。 – WebDevB

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> 
+0

嗨Cosmin, 感謝您的回覆! 我想你已經有點混淆了,我想要一個警告顯示當有人更改第二個下拉框,我生成的第一個查詢... – WebDevB

+0

對不起,如果有任何解決方案彈出腦海我想編輯它。 – Cosmin

0

使用live對於此類操作:

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

他不需要在線,因爲他沒有添加和從DOM中刪除.result,只有它的內容。此外,生活正在被棄用。你應該在將來使用.on。 – dumdum