将文本框内容复制到其他文本框

时间:2013-06-12 13:33:58

标签: jquery html textbox

我在Fiddle中显示了一个动态填充的表格。我有这段代码,如果在特定类中的某个文本框中输入某个值,则会将其他值更改为零:

$(".SetOne").change(function() {
    if ($(this).val() == 33) {
        $(".SetOne").not(this).val(0);
    }
});

如何编辑此代码,以便第2列中的文本为“TOTAL_SET_OF_VALUES”且第7列中的值为“3”时,如果在第8列的文本框中输入新值,则此新值将为在该类的其他文本框中更新。

如果第2列中的文本等于“TOTAL_SET_OF_VALUES”,然后第7列中的文本框等于值“3”或“3.0”,我想扩展此代码以考虑正在使用的行;无论在该行的文本框中放置什么值,都会被复制到具有相同类的文本框中。

col 2中的

IF 文字=“TOTAL_SET_OF_VALUES”

col 7 =“3”或“3.0”中文本框中的

AND

那么在col 8中的文本框中更新的任何值都会被复制到col 8中的文本框中,用于同一类中的其他textboses。

编辑:更新了小提琴链接并添加了更多细节。

2 个答案:

答案 0 :(得分:1)

一些事情;你的小提琴没有运行jQuery,因为它没有排队 - 只需将它添加到框架&扩展程序部分位于左侧。包含在$(document).ready(function() { })中,您的jQuery现在就会运行。

我相信我理解你的问题;当TOTAL_SET_OF_VALUES Scale 设置为3时,您希望监视器的行 Source 并将具有相同类的其他字段设置为新的价值on.change()

摆弄我的解决方案here

答案 1 :(得分:1)

我做了一些改进,问题不明确所以我试试这个:

$(function() {
    $(".SetOne").change(function() {
        var $tr = $(this).parent().parent();
        var type = $tr.find("td:eq(1)").text().trim();
        var scale = $tr.find("td:eq(6) input").val();
        if(type == "TOTAL_SET_OF_VALUES" && (scale == 3 || scale == 3.0)) {
            $(".SetOne").not(this).val($(this).val());
        }
    });
});

jsFiddle code