Jquery 如何逐个获取属性值?

Jquery 如何逐个获取属性值?,jquery,html,Jquery,Html,正如您所看到的,我有多个数据记录-*属性,我希望在jquery的帮助下每个函数都使用这些属性的值 但我想用jquery自动获取这些值,例如属性以“data record”开头 我将用jquery/ajax发布这些值 $('a')。在('click',function()上{ var el=$(this.data(); el.每个功能(e){ 警报(el); }) }); 只需移除循环即可;我想这就是你要找的 $('a')。在('click',function()上{ var TheData=

正如您所看到的,我有多个
数据记录-*
属性,我希望在jquery的帮助下每个函数都使用这些属性的值

但我想用jquery自动获取这些值,例如属性以“data record”开头

我将用jquery/ajax发布这些值

$('a')。在('click',function()上{
var el=$(this.data();
el.每个功能(e){
警报(el);
})
});

只需移除循环即可;我想这就是你要找的

$('a')。在('click',function()上{
var TheData=$(this.data();
for(数据中的var键){
console.log(数据[键]);
}
});

只需移除循环即可;我想这就是你要找的

$('a')。在('click',function()上{
var TheData=$(this.data();
for(数据中的var键){
console.log(数据[键]);
}
});

将each函数调用更改为jquery.each()-遵循.obj()的jquery文档


只需在这里阅读更多关于其工作方式的信息:

将each函数调用更改为jquery.each()-遵循.obj()的jquery文档


请在此阅读更多关于它工作方式的信息:

这将为您提供JSON对象,您可以在Ajax调用中使用它。或者,您也可以将key中的前缀替换为“key.replace”

$('a')。在('click',function()上{
var TheData=$(this.data();
var=”;
for(数据中的var键){
JSON+=““+key+”:“+TheData[key]+”,”;
}
TheJson=“{”+TheJson.substr(0,TheJson.length-1)+“}”;
log(JSON.parse(TheJson));
});

这将为您提供可以在Ajax调用中使用的JSON对象。或者,您也可以将key中的前缀替换为“key.replace”

$('a')。在('click',function()上{
var TheData=$(this.data();
var=”;
for(数据中的var键){
JSON+=““+key+”:“+TheData[key]+”,”;
}
TheJson=“{”+TheJson.substr(0,TheJson.length-1)+“}”;
log(JSON.parse(TheJson));
});



我对你的问题有点困惑:我的锚链接上有属性,我想在每个函数中获取该属性的值:)似乎你需要一个过滤属性列表。检查我有点困惑你的问题:我的锚链接上有属性,我想在每个函数中得到这个属性的值:)看起来你需要一个过滤属性列表。检查我是否这样使用:
$('a').on('click',function(){var el=$(this.data();alert(el)})这个返回对象,我需要一个接一个的提醒,或者在列表项中使用,不要紧,我会用ajax发布这些数据,这就是为什么我问Kingah ok,那么看看更新的答案;一旦你在一个对象中获得了数据,只需循环通过关键点。试试看;它工作得很好,所以我会尝试用ajax发布这个值,这是可能的吗?这就是正确的方法('click',function(){var myData=$(this).data();$.each(myData,function(index,value){$('ul').append(
  • “+”index:“+index+”value:“+value+”
  • ”);$.ajax({url:value,method:“post”,success:function(data){}});})它可以工作,很难说,因为这取决于后端将如何处理它。但我不建议这样做,因为您正在进行多个调用,而您可以只进行一个ajax调用。在对象键的循环中,我将使用对象的键构建一个数组,然后使用ajax创建该数组这个返回对象,我需要一个接一个的提醒,或者在列表项中使用,不要紧,我会用ajax发布这些数据,这就是为什么我问Kingah ok,那么看看更新的答案;一旦你在一个对象中获得了数据,只需循环通过关键点。试试看;它工作得很好,所以我会尝试用ajax发布这个值,这是可能的吗?这就是正确的方法('click',function(){var myData=$(this).data();$.each(myData,function(index,value){$('ul').append(
  • “+”index:“+index+”value:“+value+”
  • ”);$.ajax({url:value,method:“post”,success:function(data){}});})它可以工作,很难说,因为这取决于后端将如何处理它。但我不建议这样做,因为您正在进行多个调用,而您可以只进行一个ajax调用。在对象键的循环中,我将使用对象的键构建一个数组,然后使用ajax创建该数组。我有一个问题,我们能否让这个
    myData
    变量以
    data records-
    ?nope-jquery.data()自动将html 5.0数据属性映射到基于骆驼的名称中。有关更多信息,请参阅否,我的意思是我想获取仅以“数据记录”开头的属性,这不可能吗?使用数据函数仅返回以数据开头的属性。如果您只想选择以“record”开头的变量,则必须使用字符串函数来搜索“index”变量(这是键)以查找这些值。我有一个问题,我们可以让这个
    myData
    变量以
    数据记录-
    开头吗?nope-jquery.data()自动将HTML5.0数据属性映射为基于驼峰的名称。有关更多信息,请参阅否,我的意思是我想获取仅以“数据记录”开头的属性,这不可能吗?使用数据函数仅返回以数据开头的属性。如果您只想选择以“record”开头的变量,则必须使用字符串函数在“index”变量(即键)中搜索这些值。
    $('a').on('click',function(){
      var myData = $(this).data();
      jQuery.each( myData, function( index, value ) {
      alert( "index: " +  index + "value: " + value );
    });
    });