我有一个动态填充的表,如小提琴中所示。我有一段代码,如果某个值被输入到特定类中的一个文本框中,它将将其他值更改为零:
$(".SetOne").change(function() {
if ($(this).val() == 33) {
$(".SetOne").not(this).val(0);
}
});
如何编辑此代码,以便如果第2列中的文本为"TOTAL_SET_OF_VALUES“,而第7列中的值为"3”,则当在第8列的textbox中输入新值时,该新值将跨该类中的其他文本框进行更新。
我想扩展这段代码以说明它正在使用的一行,如果第2列中的文本等于"TOTAL_SET_OF_VALUES“,而第7列中的textbox等于值"3”或"3.0",那么无论在该行的textbox中放置什么值,都将被复制到具有相同类的文本框中。
如果2中的文本= "TOTAL_SET_OF_VALUES“
在7= "3“或"3.0”文本框中的值
然后,在8中的textbox中更新的任何值都被复制到8中的textbox中,用于同一类中的其他textboses。
编辑:更新的Fiddle链接,并添加了更多细节。
发布于 2013-06-12 06:09:33
我做了一些改进,问题还不清楚,所以我试了一下:
$(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());
}
});
});
发布于 2013-06-12 05:53:35
有两件事;您的Fiddle没有运行jQuery
,因为它没有排队--只需将其添加到左侧的Framework&Extensionation部分即可。包装在$(document).ready(function() { })
中,您的jQuery
现在将运行。
我相信我正确地理解了您的问题;当TOTAL_SET_OF_VALUES
标度设置为3
时,您需要该行的源代码监视器,并将具有相同类的其他字段设置为新值on.change()
。
摆弄我的解决方案这里。
https://stackoverflow.com/questions/17066939
复制