Сбросить значение SPAN по умолчанию

0

У меня есть следующий код HTML и хотел бы вернуть значение SPAN обратно в 0. Textarea и текстовое поле работают нормально.

HTML

<div id="Match">FULL MATCH: <span class="fullMatch">0</span></div>
<input type="text" id="c-match" value="" />

JS

jQuery('.c-reset').on('click', function() {
    jQuery('span').text(''); //this only removes the values without reverting back to 0
    jQuery('textarea, #c-match').val(function() {
        return this.defaultValue;
    });
});

Любая помощь будет высоко ценится. благодаря

  • 2
    Гм ... jQuery('span').text('0'); ?
  • 0
    Пробовал $("#Match span").html(this.defaultValue); return this.defaultValue; ?
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

попробуйте html() вместо text():

jQuery('span').html('0');

Update: span не имеет значения по умолчанию, вам нужно вручную установить его содержимое.

jQuery('span').text('0'); также будет работать

  • 0
    это действительно сработало. Благодарю. Попробую предложение Гильерме также
  • 0
    @Chelseawillrecover был бы рад, если бы вы приняли ответ, если он вам помог :)
Показать ещё 3 комментария
0

Есть несколько способов сделать это. Я предлагаю два, которые я лично считаю лучшими:

Сохранить значение по умолчанию в переменной

jQuery.ready(function(){//ready function
    var spanDefault = jQuery('#Match span').text();
    jQuery('.c-reset').on('click', function() {
        jQuery('textarea, #c-match').val(function() {
            setTimetou(function(){
                jQuery('#Match span').text(spanDefault);
            }, 1);
            return this.defaultValue;
        });
    });
});

Использование атрибута data

Установите в <span> значение атрибута data-value="0", см.

<div id="Match">FULL MATCH: <span data-value="0" class="fullMatch">0</span></div>
<input type="text" id="c-match" value="" />

JS:

jQuery('.c-reset').on('click', function() {
    var fullMatch = jQuery('#c-match span');
    fullMatch.text(fullMatch.data("value"));

    jQuery('textarea, #c-match').val(function() {
        return this.defaultValue;
    });
});
  • 0
    позвольте мне попробовать ваше предложение также
  • 0
    это полностью удаляет значение
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню