我在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。
编辑:更新了小提琴链接并添加了更多细节。
答案 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());
}
});
});