2017-07-16 7 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要素に欠けています。

  • 括弧が欠落していたクローズなどのIDとしてform

  • 構文エラーを持つ全く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

に欠けていた私は、このdoesntのは、JSフィドル上で実行する理由を取得いけない、あなたはそんなに@Rayonありがとう – NoMansLand

関連する問題