我想从select中获取一个值,但是这个选择它是由jQuery.html()插入的,如下所示:
$("#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 :(得分: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);
});
})