2016-04-11 3 views
0

のクローン数nを実行すると、btnAddIDを持つボタンをクリックしたときに、私は現在、テキスト入力フィールドのクローンを作成するために、このコードを使用してい回

$(document).ready(function() { 
      $('#btnAdd').click(function() { 
       var num  = $('.clonedInput').length; 
       var newNum = new Number(num + 1); 

       var newElem = $('#input' + num).clone().attr('id', 'input' + newNum); 

       newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + newNum); 
       $('#input' + num).after(newElem); 
       $('#btnDel').attr('disabled',''); 

       if (newNum == 25) 
        $('#btnAdd').attr('disabled','disabled'); 
      }); 

私は何をしたい、別のボタンを押すことができるようです特定の数の複製されたテキストフィールドを追加しますが、IDは名前+ Nに変更します。

私はボタンを作成してfxを作成できます。 5つのテキストフィールドに入力し、それらに所定の値を入力します。

今私は5つの合計4つのテキストフィールドを作成し、次にテキストフィールドを変更するために、別のボタンで関数を呼び出す必要があります。

正しい方向のポイントは高く評価されます。私はコメントで使用


例:

のは、私はあなたが入力私は1つの入力ボックス

<div id="input1" style="margin-bottom:4px;" class="clonedInput"> 
<input type="text" name="name1" id="name1" placeholder="Port" /> 
</div> 
で始まる名前

のリストをすることができ、サイトを持つようにしたいとしましょう

次に、ユーザーがさらに入力ボックスを追加できるようにします。だから私はOPのクローンコードを使用する

これは、ユーザーが手動で必要なすべての名前を追加することができます。

しかし、私は、ユーザーが事前に選択したリストから選択できるようにしたい、サッカーチームのすべての名前のリストを言うことができるようにしたい。

私はfxを作成するボタンを押すことができます。 11個の入力ボックスを入力し、フットボールチームの11個の名前すべてをボックスに記入します。

function Input() { 
       $('#name1').val(‘John’) 
       $('#name2').val(’Steve’) 
       $('#name3').val(‘Maria’) 
       $('#name4').val(‘Ida’) 
      } 

をしかし、ユーザーが入力ボックスの十分なクローンを作成していない場合、これは先ほど作成したものを記入:。私はこのコードを使用している。これを行うために

+0

あなたが今持っているコードとコードスニペットを作るだろうか?私はあなたが達成したいことを完全に理解していません。どんな例? –

+0

のは、私は、私は、ユーザーが複数の入力ボックスを追加できるようにしたいあなたは、入力が名前のリストが 私は1つの入力ボックス '

' で始めることができるサイトを持ちたいとしましょう。だから私はOPのクローンコードを使用する これは、ユーザーが手動で希望するすべての名前を追加することができます。 – Patrick

+0

しかし、私は、ユーザーが事前に選択されたリストから選択できるようにしたい、フットボールチームのすべての名前のリストを言うことができます 私は、fxを作成するボタンを押すことができるようにしたい。 11個の入力ボックスを入力し、フットボールチームのすべての名前をボックスに入力します。 '関数の入力(){ \t \t $( '#名1')のval( 'ジョン') \t \t $( '#名2')のval(スティーブ:。。私はこのコードを使用している。これを行うために ') \t \t $(' #のNAME3 ')。valを(' マリア ') \t \t $(' #のNAME4 ')。valを(' 井田 ') \t \t} ' しかし、ユーザーが十分に作成されていない場合入力ボックスのクローン、これは作成されたものを補うだけです。 – Patrick

答えて

0

私はあなたが望むふるまいを理解したと思います。それは基本的にあなたが値としていくつかのランダムな名前を持つdivブロックの入力を追加します。

var names = ["Chris", "Jimmy", "George", "Martin", "Keith"]; 
 

 
function createInputs(numberOfInputs, blockId) { 
 
    var i = 0; 
 
    var inputBlock = $("#" + blockId); 
 
    
 
    inputBlock.empty(); 
 
    
 
    while(i < numberOfInputs && i < names.length) { 
 
    inputBlock.append($('<input type="text" name="name" id="name'+ i + '"/>').val(names[i])); 
 
    i++; 
 
    } 
 
}
input { 
 
    display: block; 
 
    margin: 5px 0; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<button onclick="createInputs(3, 'input1')">Create 3 random inputs</button> 
 
<div id="input1" style="margin-bottom:4px;" class="clonedInput"> 
 
    <input type="text" name="name1" id="name1" placeholder="Port" /> 
 
</div> 
 

 
<button onclick="createInputs(5, 'input2')">Create 5 random inputs</button> 
 
<div id="input2" style="margin-bottom:4px;" class="clonedInput"> 
 
    <input type="text" name="name1" id="name1" placeholder="Port" /> 
 
</div>

関連する問題