更新与输入相关联的DB值元素的值发生变化时
Update the DB value associated with an <input> element when its value changes
我试着做这样的东西http://jsfiddle.net/4e756/
$(document).ready(function(){
$('input[type=text]').keyup(function(){
var c=0;
var a=$(this).attr('name'); //a is string
//if var a change..a=a(old)+a(new) and c++; than i will
//explode string and use it for ajax POST
});
});
每次var a
改变时,我想用它的值增加另一个变量。这将允许我保存每个更改的<input>
的名称。
将a
变量设为全局变量并添加到其中
$(document).ready(function(){
var a=''; // initialize it as global and an empty string
$('input[type=text]').click(function(){
var c=0;
a = a + $(this).attr('name'); //a is string
//if var a change..a=a(old)+a(new) and c++; than i will
//explode string and use it for ajax POST
});
});
jsFiddle演示
在change
处理程序的作用域之外创建一个映射。这个处理程序只有在对字段的所有更改完成后才会被触发,而不是在每次keyup时都被触发。这将允许您存储更改的所有字段的名称和更新值。然后,您可以将其POST到服务器,或者处理它并仅POST一个子集(如果需要)。
因为是映射,所以键是唯一的。这意味着,如果您多次更改一个字段,它仍然只会在映射中出现一次,并使用其最新值。
$(document).ready(function(){
var changedFields = {};
$('input[type=text]').change(function(){
changedFields[this.name] = $(this).val();
});
});
相关文章:
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 一个变化:在加载图像之前加载元素
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 在照片库中的两个元素之间切换样式会发生变化
- CSS.滚动后元素位置发生变化
- 当元素的高度发生变化时,如何获取元素的高度
- 如何观察聚合物元素属性值从索引.html的变化
- 一旦 JavaScript 中任何 HTML 元素的值发生变化,就会更新画布
- 如何模拟元素的真实变化
- 有没有一种简单的方法来检测容器元素中的焦点变化
- 观察父元素上指令的 ngModel 值变化
- 将元素的宽度设置为等于监视器大小,而不会在缩放时发生变化
- jQuery:记录数组中的元素变化,并通过索引检查它是如何变化的
- 检测元素高度变化,如果太小则隐藏
- 如何使jquery函数与动态变化的元素一起工作
- Angularjs观看元素切换帧的变化
- 当聚合物元素中的布尔属性发生变化时,如何用sort重新运行dom repeat
- 使用JavaScript,这样当点击图像时,另一个元素's的位置发生了变化
- 如何检测primefaces日历元素的变化
- $index的元素变化,而使用过滤器如何获得正确的索引元素angularjs