使用Jquery复制多个字段的值
Using Jquery to copy the values of multiple fields
我正在尝试编写一个jquery函数,它将指定的字段从当前元素上方的元素复制到当前元素的匹配字段中。具体来说,我有一个asp.net中继器,它正在吐出包含几个字段的表,我想要一个"同上"的函数。不过,我对jquery还是个新手,我在使用它时遇到了一些问题。以下是我目前正在尝试的一些psudo代码,如果你知道的话,可以随意提出一个更好的方法,或者简单地解决这个问题。
function CopyPrevious(sender, rowId) {
var current = $(sender).closest('#wrappingDiv').find('.containingTable').eq(rowId);
var previous = $(sender).closest('#wrappingDiv').find('.containingTable').eq(rowId - 1);
$(current).find('.fieldA').val($(previous).find('.fieldA').val());
}
wrappengDiv只是我放在表周围的一个div,这样我就可以用"最接近"找到它,每个表都有一个类"containingTable"。我把"fieldA"、"fieldB"等作为类名放在字段上,这样我就可以找到它们来获得值。
我遇到的问题是上面第4行的javascript错误:$current没有定义
编辑:根据评论更新了第4行。它现在起作用了。非常感谢。
不能将.val()
用作左值。要设置新值,请将其作为参数传递:
$(current).find('.fieldA').val($(previous).find('.fieldA').val());
我不太确定,但这对你有用吗?
function CopyPrevious(sender, rowId) {
var current = $(sender).closest('.wrappingDiv').find('.containingTable input');
var previous = $(sender).closest('.wrappingDiv').prev().find('.containingTable input');
current.each(function(){
($this).val(previous.is('.' + $(this).attr('class')).val());
});
}
相关文章:
- jQuery Wan Spinner插件的多个字段
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 针对各种选择框更改验证单个表单的特定字段-jQuery
- 为动态创建的字段jQuery创建一个函数或事件
- 提交多个输入字段 jQuery/PHP 的最佳方式
- 更改动态生成的输入字段 jQuery 的值
- 如何重置输入字段?jQuery.
- 如何根据字段名称在SharePoint显示窗体中隐藏字段(jQuery)
- 删除输入字段jQuery的内容
- 更改附加表行字段jQuery的名称
- 应用搜索字段jQuery同位素
- 自定义CSS错误类不应用于字段jquery验证器
- 在li元素的末尾添加一个输入字段.jQuery
- 如何绑定到浏览器更改输入字段?(jQuery)
- 我如何分离多个列表值与一个正方形和删除按钮(如hotmail "To";字段- jquery)
- 应用一个函数到一个克隆的字段(Jquery)
- 多选字段(Jquery Select2插件)
- 重置必填字段 - jQuery
- 条件字段 jQuery 库不适用于复选框
- 当标签'display:block'时,Javascript失去了对第一个无效字段(jQuery Val