我有一个有几行的表。每行都有一个产品字段、一个等级字段和一个家庭字段。
每个可用尺寸都有几个复选框。
表中的一行如下所示:
<table class="authors-list" border=0 id="ordertable">
<tr>
<td style="font-size:10px;"><a class="deleteRow"> <img src="<?php echo base_url() ?>application/assets/images/delete2.png" /></a></td>
<td ><input type="text" id="product1" name="product1" class="rounded"/></td>
<td ><input type="text" size='5' id="qty1" name="qty1" class="rounded"/></td>
<td class="tdcheckbox">
<input type="checkbox" id="h09_1" name="h09_1" class="rounded"/>
<input type="text" id="line_1_09" name="line_1_09" value="">
<input type="text" id="size_1_09" name="size_1_09" value="09">
</td>
<td class="tdcheckbox">
<input type="checkbox" id="h12_1" name="h12_1" class="rounded"/>
<input type="text" id="line_1_12" name="line_1_12" value="">
<input type="text" id="size_1_12" name="size_1_12" value="12">
</td>
<td class="tdcheckbox">
<input type="checkbox" id="h15_1" name="h15_1" class="rounded"/>
<input type="text" id="line_1_15" name="line_1_15" value="">
<input type="text" id="size_1_15" name="size_1_15" value="15">
</td>
<td><input type="text" name="cubespercheck_1" id="cubespercheck_1" value="0" size=5></td>
<td><input type="text" name="skufamily_1" id="skufamily_1"></td>
<td><input type="text" name="skugrade_1" id="skugrade_1"></td>
</tr>
</table>
<input type="button" id="continue" value="continue">
除产品字段外,所有字段都将隐藏在最终结果中。
给你一个背景,我的产品代码是这样的: 3811460S5 38114 是宽度和高度 60 是长度 Cr 是等级。
我想要发生的是,当我单击按钮时,jquery 必须遍历所有表格单元格。如果有一个 CHECKED 复选框并且产品已被填充,jquery 必须加入以下字段:skufamily(for row[skufamily])+length(from cell[size])+grade(from row[skugrade])
这个结果必须填充当前的 td 输入line
。所以现在每个单元格都将有一个准确的 sku(仅在选中并填充产品的情况下)
skufamily、size 和grade 已预先填充,因此只需要jquery 循环并加入字段。
这是一个可以玩的小提琴。http://jsfiddle.net/QS56z/
我已经尝试了以下概念,但不能完全确定代码。
function createcodes() {
$("table.authors-list").find('input[type="checkbox"][name^="h"]:checked').each(function () {
if (<checkbox is checked>)
document.getElementById(input[type="skufamily").value +
document.getElementById(input[type="size").value +
document.getElementById(input[type="skugrade").value
});
这远非正确,所以如果你能让我走上正确的道路,我将不胜感激。
一如既往地感谢一百万。