jquery para recorrer la tabla, para cada fila y td concatonate valores

Tengo una mesa con varias filas. Cada fila tiene un campo de producto, un campo de calificación y un campo familiar.

Entonces hay varias casillas de verificación para cada tamaño disponible.

una fila en la tabla se ve así:

<img src="https://stackoverflow.com/questions/16169109/jquery-to-loop-through-table-for-each-row-and-td-concatonate-values/application/assets/images/delete2.png" />

Todos los campos se ocultarán en el resultado final, además del campo del producto.

Para darle un fondo, mi código de producto se ve así: 3811460S5 38114 es el ancho y la altura 60 es la longitud Cr es el grado.

Lo que quiero que suceda es que cuando hago clic en el botón, jquery debe recorrer todas las celdas de las tablas. donde hay una checkbox COMPROBADA Y el producto se ha llenado, jQuery debe unirse a los campos de la siguiente manera: skufamily (para fila [skufamily]) + longitud (de celda [tamaño]) + grado (de fila [skugrade])

este resultado debe llenar la line entrada td actual. así que ahora cada celda tendrá un sku exacto (solo si está marcado y el producto está lleno)

skufamily, tamaño y grado están prepopulados, por lo que solo se necesita jquery para crear un bucle y unirse a los campos.

Aquí hay un violín para jugar. http://jsfiddle.net/QS56z/

He intentado el siguiente concepto, pero no puedo clavar el código.

  function createcodes() { $("table.authors-list").find('input[type="checkbox"][name^="h"]:checked').each(function () { if () document.getElementById(input[type="skufamily").value + document.getElementById(input[type="size").value + document.getElementById(input[type="skugrade").value }); 

Esto está lejos de ser correcto, así que si me puede poner en el camino correcto, lo apreciaría.

Gracias un millón como siempre.

Actualizado tu violín . Creo que este código debería hacerlo.

 $("#continue").click(function(){ $("table#ordertable > tbody > tr").each(function(){ var productVal = $('td:eq(0) input', this).val(); if(productVal.length > 0){ //get the code portion var trimmedProductVal = productVal.substring(0, productVal.length - 2); var productCode = productVal.substring(productVal.length-2, productVal.length); //get the checked items $('td.tdcheckbox', this).each(function(){ var currentCell = this; $("input[type='checkbox']:checked", this).each(function(){ //concatenate the value var valueToSet = $('input[type="text"]:eq(1)', currentCell).val(); valueToSet = trimmedProductVal + valueToSet + productCode; //set the text value $('input[type="text"]:eq(0)', currentCell).val(valueToSet); });; }); } }); });