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>

最初の選択は機能しますが、2 番目の選択はロードのみです。別のオプションに変更しようとすると、アラート機能は何も表示しません。

どうすれば正しい値を取得できますか?

前もって感謝します。

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 に答える