2017-07-16 119 views
0

我尝试创建多个字段,当我输入一个数字来告诉它要创建多少个字符...我已经使用了以前编写的一些代码,但现在它不再有效。在输入上创建多个字段

HTML:

<input type="text" name="rows"> 

的jQuery:

$(document).ready(function() { 
    $('#rows').change(function() { 
    var rows = $(this).val(); 

    for(i=0;i<=rows;i++) { 
      $('#form').append('<div><input type="text" name="N' + i + '"></div>'); 
     $('#form').append('<div><select name="S'+ i +'"><option value="Text">Text</option><option value="editor">Editor</option></select></div>'); 
     $('#form').append('<div><input type="text" name="V' + i + '"></div>'); 
    } 
    } 
} 

小提琴:https://jsfiddle.net/dc5665xk/1/

回答

3
  • ID属性缺少rows元素。

  • 存在具有form作为ID

  • 语法错误作为结束括号失踪没有form元件。

注:var关键字是缺少for-loop

$(document).ready(function() { 
 
    $('#rows').change(function() { 
 
    var rows = $(this).val(); 
 
    for (var i = 0; i <= rows; i++) { 
 
     $('#form').append('<div><input type="text" name="N' + i + '"></div>'); 
 
     $('#form').append('<div><select name="S' + i + '"><option value="Text">Text</option><option value="editor">Editor</option></select></div>'); 
 
     $('#form').append('<div><input type="text" name="V' + i + '"></div>'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<form id="form"> 
 
    <input type="text" name="rows" id="rows"> 
 
</form>

+0

谢谢你这么多@Rayon,我不知道为什么在JS提琴,这并不运行 – NoMansLand