js代码顺序问题
2017-08-03 09:57
113 查看
<script> function addRequire() { addRow('#tBasRfqPublicRequireParamsids', purchaseSpecificationRowIdx, qwer); purchaseSpecificationRowIdx = purchaseSpecificationRowIdx + 1; } function addRow(list, idx, tpl, row) { console.log("list"+list); console.log("idx"+idx); console.log("tpl"+tpl); $(list).append(Mustache.render(tpl, { idx: idx, delBtn: true, row: row })); $(list + idx).find("select").each(function () { $(this).val($(this).attr("data-value")); }); $(list + idx).find("input[type='checkbox'], input[type='radio']").each(function () { var ss = $(this).attr("data-value").split(','); for (var i = 0; i < ss.length; i++) { if ($(this).val() == ss[i]) { $(this).attr("checked", "checked"); } } }); } function delRow(obj, prefix) { var id = $(prefix + "_id"); var delFlag = $(prefix + "_delFlag"); if (id.val() == "") { $(obj).parent().parent().remove(); } else if (delFlag.val() == "0") { delFlag.val("1"); $(obj).html("÷").attr("title", "撤销删除"); $(obj).parent().parent().addClass("error"); } else if (delFlag.val() == "1") { delFlag.val("0"); $(obj).html("×").attr("title", "删除"); $(obj).parent().parent().removeClass("error"); } } </script> <script type="text/template" id="qwer">//<!-- <tr id="tBasRfqPublicRequireParamsids{{idx}}"> <input id="tBasRfqPublicRequireParamsids{{idx}}_id" name="tBasRfqPublicRequireParamsids[{{idx}}].id" type="hidden" value="{{row.id}}"/> <input id="tBasRfqPublicRequireParamsids{{idx}}_delFlag" name="tBasRfqPublicRequireParamsids[{{idx}}].delFlag" type="hidden" value="0"/> <td> <input id="tBasRfqPublicRequireParamsids{{idx}}_requireName" name="tBasRfqPublicRequireParamsids[{{idx}}].requireName" type="text" value="{{row.requireName}}" maxlength="64" class="input-small required"/> </td> <td> <input id="tBasRfqPublicRequireParamsids{{idx}}_requireContent" name="tBasRfqPublicRequireParamsids[{{idx}}].requireContent" type="text" value="{{row.requireContent}}" maxlength="64" class="input-small required"/> </td> / b01c /--> </script> <script type="text/javascript"> var purchaseSpecificationRowIdx = 0; var qwer = $("#qwer").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, ""); $(document).ready(function () { var data = ${fns:toJson(tBasRfqParamsModelname.tBasRfqPublicRequireParamsids)}; console.log(data); for (var i = 0; i < data.length; i++) { addRow('#tBasRfqPublicRequireParamsids', purchaseSpecificationRowIdx, qwer, data[i]); purchaseSpecificationRowIdx = purchaseSpecificationRowIdx + 1; } }); </script>
贴出代码为jeesite中自动生成的一对多点击按钮动态添加表的行数,代码中标红的代码必须放在最下面才能实现功能。坑爹啊
相关文章推荐
- JS:代码执行顺序问题
- js中与Java代码及ajax的执行顺序问题
- html,css,js代码加载顺序问题
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
- easyui样式及js导入顺序及刷新回车的问题
- js代码执行顺序与作用域
- 微信浏览器页面js刷新页面代码,解决微信jquery无法刷新问题
- ASP.net 让窗口WEB打开后,弹出一个选择窗口供应选择,注意Page_Load顺序,JS产生的找不到对象的问题
- verilog 编写代码的顺序问题
- AJAX 解决 JSP中JS向JAVA代码传参数问题!
- JS cookie乱码问题,啥也不说了,上代码
- VS2008 JS调试和Silverlight 后台代码调试 相互影响的问题。---自己做实例证明
- 在cs代码中注册js脚本应注意的问题
- js常见兼容性问题举例包含完整代码
- Android的JS调用Java代码或使用了Javascript相关技术,混淆问题
- 一个关于js代码如何获取服务器时间问题
- 解决js,webservice 跨域问题的,服务器端添加代码
- js中的for循环与异步回调函数执行顺序问题
- js代码中加入alert()就成功执行,不加就不对的问题
- 一个有关js函数执行顺序的问题,未解决...