JQuery заменить идентификатор с переменной - PullRequest
0 голосов
/ 04 марта 2011

У меня есть id = "test" и я хотел бы заменить его на переменную: PitchesRemaining: http://jsfiddle.net/xtian/G7Qdp/

HTML:

    <div class="wrap wrap-widgets relative">
        <div class="speedometer" id="test">6</div>
        <span id="AveragePitches">55</span>
        <span id="PitchesToday">15</span>
    </div>

Jquery:

        $(function(){
        var AveragePitches = parseInt($("#AveragePitches").text());
        var Buffer = AveragePitches * .2;
        var PitchesMax = AveragePitches + Buffer;
        var PitchesToday = parseInt($("#PitchesToday").text());
        var PitchesRemaining = PitchesMax - PitchesToday;

        $("#test").change(function() {
            PitchesRemaining = $(this).val();
            }).change();
    });

Ответы [ 2 ]

4 голосов
/ 04 марта 2011

Вы можете просто изменить идентификатор, используя метод jQuery attr:

obj.attr("id", PitchesRemaining);

Я не уверен, что вы пытаетесь сделать, хотя. Если вы пытаетесь использовать идентификатор для отслеживания переменной, то, возможно, вам стоит взглянуть на .data.

EDIT:

Прочитав ваш комментарий в вопросе; чтобы изменить текст div на значение PitchesRemaining, просто используйте text:

$("#test").text(PitchesRemaining);

или html:

$("#test").html(PitchesRemaining);
1 голос
/ 04 марта 2011

Чтобы изменить значение <div>, сделайте следующее:

$('#test').html(PitchesRemaining);

Примечание: .change() события только для элементов ввода, а не для элементов div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...