56

を使用して、div のカスタム属性の新しい値を設定しようとしています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 ) );

});


誰かが私が間違っている場所や他の方法を指摘できますか?

4

2 に答える 2

57

私にとってはうまくいきます

こちらの例を参照してください。 http://jsfiddle.net/blowsie/c6VAy/

あなたのjqueryが$(document).ready関数内にあるか、または同様のものであることを確認してください。

また、jqueryデータを使用してコードを改善することもできます

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

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

アップデート、

完全なコードの実際の例 (ほとんど) はこちらです。 http://jsfiddle.net/blowsie/c6VAy/3/

于 2012-08-03T10:46:39.057 に答える
36

値を割り当てた後にattrをチェックする必要があります

ライブデモ

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

alert($('#amount').attr( 'datamin'));​
于 2012-08-03T10:45:11.190 に答える