jquery呼び出しから来るjqueryを使用して、特定のクラスoptions
のメニューにデータを添付しようとしています。しかし、それを呼び出そうとすると、接続されていないというエラーが発生します。または、より正確には、以下のコードの最後から 2 番目の行でエラーが発生するため、まったく適用されていません。select
data()
ajax()
console.log($(this).data('address'.vendorName));
Uncaught TypeError: Cannot read property 'vendorName' of undefined
内側の$.each()
ループは、おそらく
$('.vendor_address_id_' + id).data....
そのクラスのすべての要素に適用されていない可能性があると考えたため、最後の刺し傷の試みです。しかし、私はそれが本当に必要であるとは思わない。私は何を間違っていますか?
$.each(returnedData, function (key, val) {
var id = val.id;
//attach address information to each select option for display in .vendor_full_address_table
$('.vendor_address_id_' + id).each(function (k, v) {
$(this).data('address', {
'vendorName': val.vendor_name,
'address1': val.address1,
'address2': val.address2,
'city': val.city,
'state': val.state,
'zip': val.zip
});
//gives error: Uncaught TypeError: Cannot read property 'vendorName' of undefined
console.log($(this).data('address').vendorName);
});
});
//console.log(returnedData);
Object
address_0: Object
address1: "street address1"
address2: ""
city: "Kalamazoo"
id: "15"
state: "MI"
vendor_name: "companyA"
zip: "123456"
address_1: Object
etc...
etc...
etc...
address_2: Object
etc...
etc...
etc...