0

私はJavaスクリプトにループを入れており、ループ内に、私のcodeigniterフォームヘルパードロップダウンが存在するdivを呼び出すことで、ドロップダウンを繰り返し作成しています。

for(){
var demo = $('<select>').attr('name','id_'+i).html($('#demo_id').html()); 
}

私の demo_id は次のようなものです:

<div style="display:none;">
<?php echo form_dropdown('sample', $my_var, '', 'id="demo_id"') ?>
</div>

今、私は、javascript for-loop が実行されるたびに、私が提供する特定の値を選択するために各ドロップダウンが必要です。

var demo = $('<select>').attr('name','id_'+i).attr('value',2).html($('#demo_id').html()); 

ただし、これは select の値を 2 に設定するだけで、ドロップダウンに 2 が選択されていません

私に何ができる ?

注: ドロップダウンの表示に問題はありません。私の JavaScript は完全にドロップダウンを作成しています。

4

1 に答える 1

1

次のように、attr ではなく .val() 関数を試す必要があります。

var demo = $('<select>').attr('name','id_'+i).html($('#demo_id').html()).val(2);

最初にselect要素を作成し、次にname属性と値を指定したため、バージョンは機能しなかったと思いますが、この時点ではselect内に要素がありません。

于 2012-08-18T09:31:44.380 に答える