我有两个 <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/

10-16 21:06