$("#total").click(function(){
$("#yourtable tr").each(function(i, el){ //go through each tr in table id=yourtable
var a = $(el).find(".a").val(); //find .a in each row
var b = $(el).find(".b").val(); //find .b in each row
var tt = a+b;
$(el).find('.a-b').text(tt); //set result into .a-b of current row
};
});
Эта функция не поддерживается в GCC 4.2, но она была добавлена в GCC 4.3. Вики-страница, объясняющая это .
Спасибо schnaader и Эвану Терану за предоставленные ссылки, которые привели меня туда.
Использовать -Wconversion. Кажется, вам это нужно, даже если вы уже указали -Wall.
Это определенно работает в gcc4.3. Если это не было исправлено в версии 4.2, вам придется обновить его, чтобы получить его.
Пример предупреждения:
warning: conversion to 'short int' from 'int' may alter its value
Посмотрите на эту запись об ошибке GCC , возможно, это поможет понять, почему преобразование из длинного в короткое не приводит к предупреждению.