我有两个 <textarea>
和两个 <h4>
,我还有一个函数来计算 textarea 中的字符数并在 <h4>
中打印该数字。
现在我的问题是:字符数取决于 <textarea>
s。
我希望每个计数器都取决于它自己的 <textarea>
。如何?
var cmnt_length_color = ["#999", "#9b764f", "#9b764f", "#cf7721", "#cf7721", "#fe7a15", "#fe7a15", "#fe7a15", "#ea532b", "#ea532b"];
$("body").on('input', 'textarea', function() {
el = $(this);
var textarea_cmnt_id = $(this).attr('id');
var textarea_cmnt_pure_id = textarea_cmnt_id.replace(/[^0-9]/g, '');
if(el.val().length > 500){
el.val( el.val().substr(0, 500) );
} else {
$("#char-numb-"+textarea_cmnt_pure_id+",#char-numb-edit-"+textarea_cmnt_pure_id).css({"color": cmnt_length_color[Math.floor(el.val().length/50)]});
$("#char-numb-"+textarea_cmnt_pure_id+",#char-numb-edit-"+textarea_cmnt_pure_id).text(500-el.val().length+' remins characters');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form id="form-843">
<textarea id="textarea-843"></textarea>
<h4 id="char-numb-843">500 remins characters</h4>
</form>
<form>
<textarea id="textarea-edit-843"></textarea>
<h4 id="char-numb-edit-843">500 remins characters</h4>
</form>
最佳答案
你需要为 .next()
使用 .text()
和 <h4>
el.next('h4').text(value_you_need_here);
Simple Demo
关于javascript - 如何使用jquery选择相邻元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34125328/