为什么obj.attr(....)未定义?

时间:2013-01-30 08:38:09

标签: javascript

function getSelectedOptionPrice( obj ){
    function getOptionPrice( spconfig, attributeId, optionId ){
        var optionsArr = spconfig.config.attributes[attributeId].options;

        for ( var i=optionsArr.length-1; i>=0; --i ){
            if ( optionsArr[i]['id'] == optionId )
                return parseFloat( optionsArr[i].price );
        }

        return 0;
    }

    var attributeId = obj.attr('id').match(/\d+/);
    attributeId =  parseInt( attributeId[0], 10);
    var optionId = parseInt( obj.val(), 10 );

    return getOptionPrice( spConfig, attributeId, optionId );
}

1 个答案:

答案 0 :(得分:0)

obj.attr('id')在DOM节点上不是本机方法。

obj.attributes.idobj.attributes.id.value)或更简单obj.id

Docu on DOM element's methods and properties