4

jquery呼び出しから来るjqueryを使用して、特定のクラスoptionsのメニューにデータを添付しようとしています。しかし、それを呼び出そうとすると、接続されていないというエラーが発生します。または、より正確には、以下のコードの最後から 2 番目の行でエラーが発生するため、まったく適用されていません。selectdata()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...
4

1 に答える 1

1

それ以外の

val.vendor_name

使用する

returnedData.vendor_name

ここで、 valreturnedData[key]は反復における特定の値の値です。

そして、ここでvalであるプリミティブ型からプロパティにアクセスしようとしています。

于 2012-11-14T17:47:44.950 に答える