【发布时间】:2014-04-18 09:09:40
【问题描述】:
我这里有这个脚本http://jsfiddle.net/slashingweapon/7JmGn/
$(function () {
var wordCounts = {};
$("input[type='text']:not(:disabled)").keyup(function () {
var matches = this.value.trim().split(/\s+/);
wordCounts[this.id] = matches ? matches.length : 0;
var finalCount = 0;
var x = 0;
$('input:checkbox:checked').each(function () {
x += parseInt(this.value);
});
x = (x == 0) ? 1 : x;
$.each(wordCounts, function (k, v) {
finalCount += v * x;
});
$('#finalcount').val(finalCount)
}).keyup();
$('input:checkbox').change(function () {
$('input[type="text"]:not(:disabled)').trigger('keyup');
});
它应该计算单词,并根据是否选中一个或多个复选框来更改右侧的值。
我有 2 个问题,首先是如何让它最初显示 0 而不是 1。
我的第二个问题是,我希望它忽略特定长度 (2-3) 下的标点符号和单词,例如“as,in,no”。
编辑:感谢“Karna”,第一个问题已解决,但他的长度解决方案似乎对我不起作用:http://jsfiddle.net/y4Bp5/1/
相反,它只忽略空格前的第一个输入,如果它低于特定长度
编辑 2:“Rummap Datta”的解决方案有效,已解决。
【问题讨论】:
标签: javascript jquery html string checkbox