通过<input>标签
updating values of an array through <input> tags
我有以下三个标签:
<input class="forLoopIndex" id="typicalElement" type="text" name="k" size="1" placeholder="10">
<input class="forLoopIndex" type="text" name="n" size="1" placeholder="n">
<input class="forLoopIndex" type="text" name="i" size="1" placeholder="i">
现在我有了一个事件侦听器,它检查何时有值传入,然后将其存储在数组中。我希望数组只保留3个值。因为我要用第三个和第二个来做点什么,但我要看看它们什么时候变了。下面是它的JS:
forloops.keyup(function () {
if (forLoopIndex.length < 2 && forLoopIndex >= 0) {
forloops.each(function () {
forLoopIndex.push($(this).val());
appendingToSigmaLimit();
console.log(sigmaLimit.val());
console.log(forLoopIndex);
});
} else if (forLoopIndex.length > 2) {
forLoopIndex = [];
}
});
现在,问题是,这些值只会更新,直到我再次更改了三个输入的值。我有一种感觉,我的JS中的逻辑方式正在使它这样做。我只需要在每次改变其中一个输入的值时更新值。什么好主意吗?
谢谢,
不确定您期望的是什么,这样的代码将分别更新每个输入
var forloops= $('.forLoopIndex');
var forLoopIndex = [];
forloops.keyup(function () {
forloops.each(function (i, e) {
forLoopIndex[i] = $(this).val();
console.log(i);
console.log(forLoopIndex);
});
});
小提琴
编辑不带循环:
var forloops= $('.forLoopIndex');
var forLoopIndex = [];
forloops.keyup(function () {
forLoopIndex[$(this).index('.forLoopIndex')] = $(this).val();
console.log(forLoopIndex);
});
小提琴
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 正在将base64 jpeg从input-type=file上传到服务器
- iframe正在添加标签,需要删除它们
- 如何自动调整标签的高度以适应内容
- Jquery标签插件粘贴问题
- Twitter引导程序Typeahead-Id&标签
- 如何使用input-tage上传图片并查看在laravel中上传的文件预览
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript goto 标签如何使用内部循环
- 显示某个用户ID的某个标签的30张Instagram图片
- 标签客户端的设置值
- 谷歌图表显示所有标签
- 如何在图片和边缘之间居中设置标签
- JS在input标签上使用keyup事件进行搜索
- 如何将 JavaScript 函数传递给 INPUT HTML 标签
- 当元素持有input+标签时,如何将click事件注册到元素
- 如何使用jquery访问表单中的input标签?(包括隐藏类型)
- 隐藏& lt; input>不是以“形式”出现的;包含在"标签"序列