1

我想从一个选择中获取一个值,但是这个选择是由 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>

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

我怎样才能得到正确的值?

提前致谢。

4

1 回答 1

0

用这个 :

这是新的(mmmm 现在它是旧的)方式,live这意味着:

不仅为现有元素注册事件,还为未来的元素注册事件。

$("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);
  });
})
于 2013-10-10T16:35:55.050 回答