У меня есть несколько полей того же класса. Количество слов отображается правильно, но изменяется значение каждого слова, когда одно поле получает вход. Кроме того, я ожидаю, что в поле будет указано количество слов 100, если вход не существует, но он показывает 0. Предложения по улучшению кода ниже?Цикл JQuery для нескольких элементов одного и того же класса CSS
jQuery(document).ready(function() {
//Text area 100 word limit
jQuery('.100_wordCount').text("Word Count: 100");
jQuery(".100_word_limit").on('keyup', function() {
var words = this.value.match(/\S+/g).length;
if (words > 100) {
// Split the string on first 100 words and rejoin on spaces
var trimmed = jQuery(this).val().split(/\s+/, 100).join(" ");
// Add a space at the end to keep new typing making new words
jQuery(this).val(trimmed + " ");
}else if(words < 0){
jQuery('.100_wordCount').text("Word Count: 100");
}else{
var wordsLeft = 100-words;
jQuery('.100_wordCount').text("Word Count: " + wordsLeft);
}
});
});
опубликовать HTML smaple. –