Tengo una división múltiple con un valor de atributo de datos diferente, con la misma clase también necesito obtener el valor de valor de datos usando jquery. Ejemplo tengo grupos de valores de datos 2, 3, 5 para obtener el resultado deseado es 5 entre el grupo
<div data-value="2" class="maindiv">test</div> <div data-value="5" class="maindiv">test</div> <div data-value="3" class="maindiv">test</div> etc.No hay una forma directa, pero esto servirá.
var dataList = $(".maindiv").map(function() { return parseInt($(this).attr("data-value")); }).get(); console.log(Math.max.apply(null, dataList));Puedes probar el $.each() , como se muestra a continuación:
var result = 0; $('.maindiv').each(function(index) { if ($(this).data('value') > result) { result = $(this).data('value'); } }); // result now contains the max value, so do what you want with it console.log(result);Deberías probar el siguiente código.
function MaxId(selector) { var max=null; $(selector).each(function() { var id = parseInt(this.id, 10); if (isNaN(id)) { return; } if ((max===null) || (id > max)) { max = id; } }); return [max]; } alert(MaxId('div.maindiv'));o también puedes probar como se muestra a continuación.
Math.max(one, two, three);