我目前有将行插入表的工作代码。它看起来像这样:
<script type= "text/javascript">
$(document).ready(function() {
var new_row = '<td><input type="text" value="Type question here" /></td><td><input type="button"class="add_next" value=" + " /><input type="button" class="move_up" value=" ^ " /><input type="button" class="move_down" value=" v " /><input type="button" class="remove" value=" x " /></td>';
var q_num = 2; // question number
$('.add_next').click(function() {
console.log(this);
console.log(($('<tr>')).insertAfter($(this).closest('tr'))
.attr('id', 'Q'+q_num)
.attr('name', 'Q'+q_num)
.append(new_row)
);
q_num++;
});
});
</script>
我的问题是变量 new_row 很难看。我想使用 $.append($(''))、.attr() 和其他 jQuery 函数即时创建这一行,但我还没有想出办法。我能想到的最好的是:
($('<tr>')).insertAfter($(this).closest('tr'))
.append($('<td>'))
.append('<input type="text" value="Type question here" />')
.append($('<td>'))
.append('<input type="button"class="add_next" value=" + " />')
.append('<input type="button" class="move_up" value=" ^ " />')
.append('<input type="button" class="move_down" value=" v " />')
.append('<input type="button" class="remove" value=" x " />');
如何使用 jQuery 而不是一个有效的 HTML 块来创建相同的条目?
提前致谢!