- <div id="cabinEditDiv" style="display:none" bgcolor='#D1D1D1'>
- </div>
页面上有如上所示DIV
js控制部分
- function initCabinTable(cabinTypes)
- {
- $("#cabinEditDiv").html("");
- row=(cabinTypes.length+3)/4;
- cabinTableHtml="<table id='cabinEditTable' text-align='center' width='280' height=180 align='center' cellpadding='2' cellspacing='1' border='0' bgcolor='#D1D1D1'>";
- cabinTableHtml+="<tr><td colspan=4 style='text-align:center'>选择仓位</td></tr>";
- while(row>0)
- {
- cabinTableHtml+="<tr bgcolor='#ffffff'><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckbox'></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckbox'></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckbox'></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckbox'></td></tr>";
- row--;
- }
- cabinTableHtml+="<tr bgcolor='#ffffff'><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckboxAll'></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckboxAllCancel'></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckbox'></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForCheckbox'></td></tr>";
- cabinTableHtml+="<tr bgcolor='#ffffff'><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForInputOk' colspan='2' ></td><td style='text-align:center' rel='cabinEditTD' name='cabinEditTDForInputCancel' colspan='2'></td><tr>";
- cabinTableHtml+="</table>";
- $("#cabinEditDiv").append(cabinTableHtml);
- tdArray=$("td[rel='cabinEditTD']");
- $.each(tdArray,function (i,c){
- if(i<cabinTypes.length&&$(this).attr("name")=="cabinEditTDForCheckbox")
- $(this).append(cabinTypes[i]+"<input rel='"+cabinTypes[i]+"' name='cabinEditCheckbox' checked=true type='checkbox'/>");
- if($(this).attr("name")=="cabinEditTDForInputOk")
- $(this).append("<input id='cabinEditButtonOk' value='确定' type='button' οnclick='cabinEditButtonOk_onclick()'/>");
- if($(this).attr("name")=="cabinEditTDForInputCancel")
- $(this).append("<input id='cabinEditButtonCancel' value='返回' type='button' οnclick='cabinEditButtonCancel_onclick()'/>");
- if($(this).attr("name")=='cabinEditTDForCheckboxAll')
- $(this).append("<a href='#' id='cabinEditLinkForSelectAll' οnclick='cabinEditLinkForSelectAll_onclick()'>全选</a>")
- if($(this).attr("name")=='cabinEditTDForCheckboxAllCancel')
- $(this).append("<a href='#' id='cabinEditTDForCheckboxAllCancel' οnclick='cabinEditTDForCheckboxAllCancel_onclick()'>取消</a>")
- });
- }
-
- function cabinEditButtonOk_onclick()
- {
- cabinTypetmp='';
- checkboxArrayChecked=$("input[type='checkbox'][name='cabinEditCheckbox']");
- $.each(checkboxArrayChecked,function (i,c){
- if($(this).attr('checked')==true)
- {
- cabinTypetmp+=$(this).attr("rel");
- // if(i<(checkboxArrayChecked.length-1))
- cabinTypetmp+=',';
- $(this).replaceWith("<input rel='"+$(this).attr('rel')+"' name='cabinEditCheckbox' checked=true type='checkbox'/>");
- }else{
- $(this).replaceWith("<input rel='"+$(this).attr('rel')+"' name='cabinEditCheckbox' type='checkbox'/>");
- }
- });
- if(cabinTypetmp!='')
- {
- while(cabinTypetmp.charAt(cabinTypetmp.length-1)==',')
- cabinTypetmp=cabinTypetmp.substring(0,cabinTypetmp.length-1);
- $("#cabinType").val(cabinTypetmp);
- tb_remove();
- }
- else
- {
- alert("必须选择一个仓位");
- }
- }
本质是 如果一个<input>被选中则用一个属性为checked的<input>空间替换