Подтвердить что ты не робот

Установить новое значение для атрибута с помощью jquery

Я пытаюсь установить новую шкалу пользовательского атрибута div, используя attr(), в то время как через http://api.jquery.com/attr/ я нашел это может быть сделано с использованием .attr(attributeName, value), но когда я попробовал, он не работает.

мой код

$('#amount').attr( 'datamin','1000')

и div, у которого есть пользовательский атрибут,

<div id="amount" datamin=""></div>

он должен работать, может кто-нибудь указать, где я ошибаюсь или любой другой выход

  $(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 ) );

});
4b9b3361

Ответ 1

Прекрасно работает для меня

См. пример здесь. http://jsfiddle.net/blowsie/c6VAy/

Убедитесь, что ваш jquery находится внутри функции $(document).ready или аналогичного.

Также вы можете улучшить свой код, используя jquery data

$('#amount').data('min','1000');

<div id="amount" data-min=""></div>

Обновить,

Рабочий пример полного кода (в значительной степени) здесь. http://jsfiddle.net/blowsie/c6VAy/3/

Ответ 2

Работает над проверкой attr после присвоения значения

LiveDemo

$('#amount').attr( 'datamin','1000');

alert($('#amount').attr( 'datamin'));​