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