javascript - texto - Establecer nuevo valor para un atributo usando jQuery
obtener atributo javascript (2)
Estoy intentando establecer un nuevo valor de un atributo personalizado de un div usando attr()
. Descubrí que se puede hacer usando .attr( attributeName, value )
, pero cuando lo intento no funciona.
Aquí está la parte de mi código que me interesa:
$(''#amount'').attr( ''datamin'',''1000'')
y el div que tiene el atributo personalizado es
<div id="amount" datamin=""></div>
Aquí está el ejemplo completo:
$(function() {
$( "#slider-range" ).slider({
range: true,
min: <?php echo $min_val;?>,
max: <?php echo $max_val;?>,
values: [ <?php echo $min_val;?>, <?php echo $max_val;?> ],
slide: function( event, ui ) {
$( "#amount" ).html( "<?php echo $currency_chk_i;?>" + ui.values[ 0 ] + " - <?php echo $currency_chk_i;?>" + ui.values[ 1 ] );
$(''#amount'').attr( ''datamin'',''1000'');
},
change: function(event, ui) {
// when the user change the slider
},
stop: function(event, ui) {
alert(ui.values[0]);
// when the user stopped changing the slider
}
});
$( "#amount" ).html( "<?php echo $currency_chk_i;?>" + $( "#slider-range" ).slider( "values", 0 ) +
" - <?php echo $currency_chk_i;?>" + $( "#slider-range" ).slider( "values", 1 ) );
});
¿Alguien puede decir dónde estoy equivocado o cualquier otra salida?
Está funcionando tiene que comprobar attr después de asignar el valor
$(''#amount'').attr( ''datamin'',''1000'');
alert($(''#amount'').attr( ''datamin''));
Funciona bien para mí
Ver ejemplo aquí. http://jsfiddle.net/blowsie/c6VAy/
Asegúrese de que su jquery esté dentro de la función $(document).ready
o similar.
También puedes mejorar tu código usando data jquery
$(''#amount'').data(''min'',''1000'');
<div id="amount" data-min=""></div>
Actualizar,
Un ejemplo de trabajo de su código completo (bastante) aquí. http://jsfiddle.net/blowsie/c6VAy/3/