次のように、 for ループでボタンがクリックされたときに、ドロップダウン値と html を設定しています (これは機能します)。
mySelect.append($('<option></option>').val(result[i].id).html(result[i].add));
しかし、ドロップダウンの変更イベントでは、値に対して何も取得しませんが、html は長い文字列を返します。変更イベントは次のとおりです。
$('#ddlHD').change(function () {
//var item = $('#ddlHD').val();
// var item = $(this);
var item = this.value;
alert(item)
});