jquery将数据传递到函数

我一直在努力寻找一个问题,我认为这很简单,但我无法解决。你能告诉我如何在当前的例子中传递数据给我的函数。jquery将数据传递到函数

情况如下

我正在用按钮生成新的表单元素。但是我想添加计算新textareas字数的功能,目前我只能将它用于第一个输入。

HTML

<textarea class="cTxtW-<?php echo $k;?>" type="text" placeholder="50 word description"></textarea> 

<p id="count-<?php echo $k;?>"></p>

<script>

$(".cTxtW-<?php echo $k;?>").keyup(function count('.cTxtW-<?php echo $k;?>', 'count-<?php echo $k;?>'));

</script>

在页面的顶部是我的javascript

<script type="text/javascript"> 

function count(txt, cnt){

var txtVal = $(txt).val();

var words = txtVal.trim().replace(/\s+/gi, ' ').split(' ').length;

var chars = txtVal.length;

if(chars===0){words=0;}

$(cnt).html(words+' words');

}

</scirpt>

我添加新的领域与下面的代码

var addDivS = $('#addServ'); 

var k = parseInt($("#lS").attr('rel'))+1;

$('#addNewServ').on('click', function() {

if(k<=5){

var inputsS = '<textarea name="servTxt[]" style="margin:10px 0 0 0;width:560px;height:60px;" class="inpt cTxtW-'+k+'" type="text" placeholder="50 word description"></textarea><p id="count-'+k+'"></p>'

$(inputsS).appendTo(addDivS);

k++;}else alert('Maximum number of contacts reached.')

return false;

});

所以我的问题是 - 如何根据新生成的textarea字段显示我的字数?

回答:

这应该工作...

<script> 

$(".cTxtW-<?php echo $k;?>").keyup(function() {

count('.cTxtW-<?php echo $k;?>', 'count-<?php echo $k;?>');

});

</script>

你被传递计数功能为keyup事件处理程序的结果。通过将其置于匿名函数中,它将只在偶数发生时运行。

以上是 jquery将数据传递到函数 的全部内容, 来源链接: utcz.com/qa/257380.html

回到顶部