需要一些帮助。 用下面的JavaScript。 在插入行,我需要随机数吨至产生每次点击(插入)一个新的号码。 我不得不每行发送到所述处理器作为数组,使得必须对每个插入的唯一编号。 我可以得到它的工作第一次,但当然这只是产生的负载,而不是每次点击。 它去过好几个小时试图弄明白......但没有骰子。
任何帮助吗?
<script type="text/javascript">
$(document).ready(function(){
var i=1;
var t = Math.floor(Math.random() * 256);
$("#add_row").click(function(){
$('#addr'+i).html("<td>"+ (i+1) +"</td><td><input name='need["+t+"][type]' type='text' placeholder='Name' class='form-control input-md' /> </td><td><input name='need["+t+"][scope]' type='text' placeholder='Mail' class='form-control input-md'></td><td><input name='need["+t+"][priority]' type='text' placeholder='Mobile' class='form-control input-md'></td>");
$('#tab_logic').append('<tr id="addr'+(i+1)+'"></tr>');
i++;
});
$("#delete_row").click(function(){
if(i>1){
$("#addr"+(i-1)).html('');
i--;
}
});
});
你是正确的,你只产生在页面加载的随机数,因为你定义t时的页面加载权当。 你需要做的是产生的点击功能里面的号,这样的方式
var t = Math.floor(Math.random() * 256);
叫你点击,而不是只有一次,当文档准备好每一次。
因此,而不是
$("#add_row").click(function(){
$('#addr'+i).html("<td>"+ (i+1) +"</td><td><input name='need["+t+"][type]' type='text' placeholder='Name' class='form-control input-md' /> </td><td><input name='need["+t+"][scope]' type='text' placeholder='Mail' class='form-control input-md'></td><td><input name='need["+t+"][priority]' type='text' placeholder='Mobile' class='form-control input-md'></td>");
$('#tab_logic').append('<tr id="addr'+(i+1)+'"></tr>');
i++;
});
你将会拥有:
$("#add_row").click(function(){
var t = Math.floor(Math.random() * 256);
$('#addr'+i).html("<td>"+ (i+1) +"</td><td><input name='need["+t+"][type]' type='text' placeholder='Name' class='form-control input-md' /> </td><td><input name='need["+t+"][scope]' type='text' placeholder='Mail' class='form-control input-md'></td><td><input name='need["+t+"][priority]' type='text' placeholder='Mobile' class='form-control input-md'></td>");
$('#tab_logic').append('<tr id="addr'+(i+1)+'"></tr>');
i++;
});