简体   繁体   中英

Create multiple fields on input

I am trying to create multiple fields when I enter a number to tell it how many to create... I have utilised some code that I have written previously but now it's no longer working.

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>');
    }
  }
}

Fiddle: https://jsfiddle.net/dc5665xk/1/

  • ID attribute is missing for rows element.

  • There is no form element having form as ID

  • Syntax error as closing braces were missing.

Note: var keyword was missing in 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> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM