如何从jQuery插入的select中获取值

时间:2013-10-10 16:34:01

标签: jquery select

我想从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>

第一个选择有效,但第二个选择仅加载,如果我尝试更改为另一个选项,则警报功能不会显示任何内容。

如何获得正确的值?

提前致谢。

1 个答案:

答案 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);
  });
})