2011-07-14 15 views
0

ドロップダウンリストがあり、値は2〜12です。 と2つのテキストボックスが表示されています。私が欲しいのは、ユーザーがドロップダウンの値を変更するとき、テキストボックスはカウントに従って生成されるべきです。サーバー側でこれを行う必要がありますか?私はそれがクライアント側で行われればもっと良いと思う。コードサンプルで私を助けてください。 ありがとうございます。実行時にクライアント側にテキストボックスを作成する

答えて

1

使用jQueryと、このコード:

var count = $('#dropDown').val(); 
for(i = 0; i < count; i++) 
{ 
    $('#textboxContainer').append("<input type='text' />"); 
} 
+0

これは素晴らしいソリューションですが、ポストバックを検討する必要があるかもしれませんが、とこれらの動的要素のレンダリング。必要に応じて、反復処理を行うための反復処理が可能なIDを付けます。 – Oxonhammer

0
for(i=0;i<selectedValue;i++){ 
    var txt = document.createElement("input"); 
    txt.type = 'text'; 
    txt.id = "textbox_'+ i; 
    document.getElementById('divId').append(txt); 
} 

JSを使用したい場合。

サーバー側から欲しい場合は、asp.netで同様の実装を行うことができます。

0

いいえ、これはjavascriptでクライアント側で行う必要があります。 jQueryはそれを非常に単純化します。

ここでは何が必要ないコードです:

http://jsfiddle.net/mwSGB/2/

関連する問題