0

我有一个动态填充的表格,如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”,我想扩展此代码以说明它正在使用的行,无论值是放置在该行的文本框中 - 然后将其复制到具有相同类的文本框中。

如果第 2 列中的文本 = "TOTAL_SET_OF_VALUES"

第 7 列文本框中的AND值 =“3”或“3.0”

然后,在 col 8 中的文本框中更新的任何值都将复制到 col 8 中的文本框中,以用于同一类中的其他文本框。

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

4

2 回答 2

1

几件事;您的 Fiddle 没有运行,jQuery因为它没有排队 - 只需将其添加到左侧的Frameworks & Extensions部分。包裹在 中$(document).ready(function() { }),你的jQuery意志现在运行。

我相信我正确理解了您的问题;当TOTAL_SET_OF_VALUES Scale设置为 时3,您需要监控该行的Source并将具有相同类的其他字段设置为新值on.change()

在这里摆弄我的解决方案。

于 2013-06-12T13:53:35.080 回答
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 代码

于 2013-06-12T14:09:33.933 回答