按名称的一部分查找数据属性

use*_*173 5 javascript jquery

如何通过名称的一部分获取数据属性的值?
例如:

<div data-pcp-email="some text" data-pcp-order="some int" data-ref="some data"></div>
Run Code Online (Sandbox Code Playgroud)

并且假设,我希望以所有数据属性开头data-pcp-:结果必须是data-pcp-emaildata-pcp-order

tec*_*bar 4

您可以获得属性名称带有“pcp”的所有属性(及其值),如下所示:

// get an object map containing all data attributes
var data = $('selector').data();

// filter out what you need
for(var key in data) {
    if(key.indexOf('pcp') === 0) { // attrib names begins with 'pcp' ?
        console.log(key + ' => ' + data[key]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个演示: http: //jsfiddle.net/8waUn/1/