表格动态加,删除行 单元格元素添加点击事件
2014-07-16 13:28
531 查看
id区别不同的点击按钮(区别计算按钮点击 通过时间差异) 区别删除按钮 用parent追踪
,name提交数据到后台
前台
<div class="span12">
<button type="button" class=" act-add">
<i class="icon-plus"></i>添加款项交付
</button>
<table id="viewtable"
class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>合同付款名称</th>
<th>付款时间</th>
<th>付款金额(百分比)</th>
<th>付款金额</th>
<th>付款备注</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
jquery
var template = function() {/*
<tr>
<td>
<input type="text" name="contractPayName" value=" ">
</td>
<td width=20>
<label class="control-label" for="contractPayDate"></label>
<div class="input-append date form_date" data-link-field="contractPayDate" data-link-format="yyyy-mm-dd">
<input type="text" readonly="readonly" style="width:100px;" />
<span class="add-on"><i class="icon-remove"></i></span>
<span class="add-on"><i class="icon-calendar"></i></span>
<input type="hidden" class="hide-cal" id="contractPayDate" name="contractPayDate" style="width:100px;" value=""/>
</div>
</td>
<td ><input type="text" id="@@Percent" name="contractPayPercent" style="width: 90px;" value=""></td>
<td ><input type="text" id="@@Amount" name="contractPayAmount" style="width: 90px;" value="">
<button id="@@calculatePrice" type="button" class="btn btn-mini btn-purple" title="计算产品总价">计算</button>
</td>
<td width=60><input type="text" name="contractPayRemark" style="width: 90px;" value=" "></td>
<td>
<button class="btn btn-mini btn-danger act-del">
<i class="icon-trash" ></i>
</button>
</td>
</tr>
*/};
template = (template+'').slice(15,-4);
$(".act-add").click(function(){
var contractPayAmountId= "aa"+(new Date()).getTime();
var contractPayPercentId="bb"+(new Date()).getTime();
var calculatePriceId = "cc"+(new Date()).getTime();
var templatenew = template.replace("@@Amount", contractPayAmountId);
templatenew = templatenew.replace("@@Percent",contractPayPercentId);
templatenew = templatenew.replace("@@calculatePrice",calculatePriceId);
var t = $(templatenew);
t.find(".form_date").datetimepicker({
language: "zh-CN",
format: "yyyy-mm-dd",
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
$("#viewtable tbody").append(t);
//
//计算本次付款
function calculatePrice() {
//合同付款总价
var contractQuote=Number($('#contractQuote').val());
// 比例
var contractPayAmount = "";
var contr
4000
actPayPercent = Number($('#' + contractPayPercentId).val());
if (contractPayPercent && contractPayPercent > 0) {
contractPayAmount = (contractPayPercent / 100) * contractQuote;
contractPayAmount = contractPayAmount.toFixed(2);
}
// 填充产品实际款项交付
$("#" + contractPayAmountId).val(contractPayAmount);
}
// 为计算按钮添加click事件
$('#'+calculatePriceId).click(calculatePrice);
// 百分比变更后自动计算
$('#contractQuote,#'+contractPayPercentId).change(calculatePrice);
return false;
});
$("#viewtable").delegate(".act-del", "click", function(){
var cid = $(this).parents("tr").eq(0).find(":hidden").val();
$(this).parents("tr").eq(0).remove();
return false;
});
,name提交数据到后台
前台
<div class="span12">
<button type="button" class=" act-add">
<i class="icon-plus"></i>添加款项交付
</button>
<table id="viewtable"
class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>合同付款名称</th>
<th>付款时间</th>
<th>付款金额(百分比)</th>
<th>付款金额</th>
<th>付款备注</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
jquery
var template = function() {/*
<tr>
<td>
<input type="text" name="contractPayName" value=" ">
</td>
<td width=20>
<label class="control-label" for="contractPayDate"></label>
<div class="input-append date form_date" data-link-field="contractPayDate" data-link-format="yyyy-mm-dd">
<input type="text" readonly="readonly" style="width:100px;" />
<span class="add-on"><i class="icon-remove"></i></span>
<span class="add-on"><i class="icon-calendar"></i></span>
<input type="hidden" class="hide-cal" id="contractPayDate" name="contractPayDate" style="width:100px;" value=""/>
</div>
</td>
<td ><input type="text" id="@@Percent" name="contractPayPercent" style="width: 90px;" value=""></td>
<td ><input type="text" id="@@Amount" name="contractPayAmount" style="width: 90px;" value="">
<button id="@@calculatePrice" type="button" class="btn btn-mini btn-purple" title="计算产品总价">计算</button>
</td>
<td width=60><input type="text" name="contractPayRemark" style="width: 90px;" value=" "></td>
<td>
<button class="btn btn-mini btn-danger act-del">
<i class="icon-trash" ></i>
</button>
</td>
</tr>
*/};
template = (template+'').slice(15,-4);
$(".act-add").click(function(){
var contractPayAmountId= "aa"+(new Date()).getTime();
var contractPayPercentId="bb"+(new Date()).getTime();
var calculatePriceId = "cc"+(new Date()).getTime();
var templatenew = template.replace("@@Amount", contractPayAmountId);
templatenew = templatenew.replace("@@Percent",contractPayPercentId);
templatenew = templatenew.replace("@@calculatePrice",calculatePriceId);
var t = $(templatenew);
t.find(".form_date").datetimepicker({
language: "zh-CN",
format: "yyyy-mm-dd",
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0,
});
$("#viewtable tbody").append(t);
//
//计算本次付款
function calculatePrice() {
//合同付款总价
var contractQuote=Number($('#contractQuote').val());
// 比例
var contractPayAmount = "";
var contr
4000
actPayPercent = Number($('#' + contractPayPercentId).val());
if (contractPayPercent && contractPayPercent > 0) {
contractPayAmount = (contractPayPercent / 100) * contractQuote;
contractPayAmount = contractPayAmount.toFixed(2);
}
// 填充产品实际款项交付
$("#" + contractPayAmountId).val(contractPayAmount);
}
// 为计算按钮添加click事件
$('#'+calculatePriceId).click(calculatePrice);
// 百分比变更后自动计算
$('#contractQuote,#'+contractPayPercentId).change(calculatePrice);
return false;
});
$("#viewtable").delegate(".act-del", "click", function(){
var cid = $(this).parents("tr").eq(0).find(":hidden").val();
$(this).parents("tr").eq(0).remove();
return false;
});
相关文章推荐
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- 点击表格的单元格时实现变颜色,通过for循环为每个单元格添加一个onclick事件
- jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- js动态添加元素为何 点击事件无效
- javascript,jquery动态添加dom元素,并设定css属性,点击事件
- JavaScript动态操作表格,添加,删除行、列及单元格
- jquery无法为动态生成的元素添加点击事件的解决方法
- jquery on() bind()绑定的点击事件在js动态新添加的元素生效
- js动态添加删除表格元素(兼容IE和Firefox)
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- JavaScript动态操作表格(添加,删除行、列及单元格)
- jquery无法为动态生成的元素添加点击事件的解决方法
- JavaScript动态操作表格,添加,删除行、列及单元格
- 【熟悉引擎第三步】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)
- 动态生成 指定列数、行数的表格。并在每行最后一列添加一个删除按钮。点击删除按钮、删除本行!
- js生成动态表格并为每个单元格添加单击事件的方法
- jq动态生成的元素(标签)添加点击事件