替换克隆的jquery对象中的字符串

前端之家收集整理的这篇文章主要介绍了替换克隆的jquery对象中的字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在下面的脚本中,我克隆了一个新的行形式tfoot并将其附加到表tbody
  1. <script>
  2. $('#checklist-builder .add-row').click(function(){
  3. var new_row = $('#checklist-builder>tfoot>tr').clone();
  4. $('#checklist-builder>tbody').append(new_row);
  5. });
  6. </script>

克隆行是:

  1. <tr>
  2. <td>${j}</td>
  3. <td>
  4. <input size="2" type="hidden" value="" name="WhoChecklistField[1][${j}][id]" id="WhoChecklistField_1_${j}_id"> <input size="2" maxlength="2" type="text" value="" name="WhoChecklistField[1][${j}][weight]" id="WhoChecklistField_1_${j}_weight"> </td>
  5. <td>
  6. <input type="text" value="" name="WhoChecklistField[1][${j}][name]" id="WhoChecklistField_1_${j}_name"> </td>
  7. <td>
  8. <select size="1" name="WhoChecklistField[1][${j}][type]" id="WhoChecklistField_1_${j}_type">
  9. <option value="text">Text field</option>
  10. <option value="select">Select field</option>
  11. <option value="radio">Radio field</option>
  12. <option value="checkBox">CheckBox field</option>
  13. </select>
  14. </td>
  15. </tr>

现在我想用表大小为1替换${j},如何在jquery克隆字符串中替换${j}?

解决方法

  1. new_row.html(function(i,oldHTML) {
  2. return oldHTML.replace(/\${j}/g,'table_size');
  3. });

DEMO

猜你在找的jQuery相关文章