2013-10-10 21 views
1

插入獲得價值我想從一個選擇的值,但這種選擇它是由jQuery.html(插入),像這樣:如何從一個選擇的jQuery

$("#brand").change(function() { 
    var _marca = $("#marca").val(); 
    $.post("http://www.url.com/ajax/get_year", {brand:_brand}, function (data) { 
    $("#year").html(data); 
    }); 
}); 

$("#year").change(function() { 
    var _brand = $("#brand").val(); 
    var _year = $("#year").val(); 
    alert(_year); // To check the value, it's null always... 
    $.post("http://www.url.com/ajax/get_model", {brand:_brand, year:_year}, function (data) { 
    $("#model").html(data); 
    }); 
}); 

和我HTML代碼:

<select name="brand" id="brand"> 
<option value="1">Brand 1</option> 
</select> 

<select id="year"></div> 

<select id="model"></div> 

的第一選擇工作,但第二個只裝,如果我試圖改變另一種選擇,報警功能不顯示任何內容。

如何獲得正確的值?

在此先感謝。

回答

0

使用此:

這是live新(MMMM現在是舊)的方式,這意味着:

不僅對現有元素也爲將來的註冊事件。

$("body").on('change','#year',function(){ 
var _brand = $("#brand").val(); 
    var _year = $("#year").val(); 
    alert(_year); // To check the value, it's null always... 
    $.post("http://www.url.com/ajax/get_model", {brand:_brand, year:_year}, function (data) { 
    $("#model").html(data); 
    }); 
}) 
+0

非常感謝,我使用的代碼,並使用報警功能仍呈現空,我試過()和生活()。我不知道如何糾正它。 – Alan

+0

''.post'後的'data'看起來像什麼? –

+0

該警報在$ .post之前,並且沒有任何價值,但在$ .post之後只打印一個id =「year」的選擇,並按品牌和年份過濾數據。所以我必須發送兩種價值觀,但只有品牌纔有價值。 – Alan

相關問題