オプションフォーム要素のinnerHTMLの設定に問題があります。 selectフィールドとoptionフィールドは正しく生成されますが、生成されるオプションの値が存在しないという問題があります。動的に生成されたオプションフォーム要素のinnerHTMLの変更方法
<script src="jq.js"></script>
<script>
$(function(){
var num = 0;
$('#gen_select').click(function(){
var sel_opt = document.createElement('select');
sel_opt.setAttribute('id','status' + num);
sel_opt.setAttribute('name', 'shi');
document.getElementById('select_opt_div').appendChild(sel_opt);
var opt1 = document.createElement('option');
opt.setAttribute('value', 'mr');
opt.setAttribute('id','boy');
var opt2 = document.createElement('option');
opt2.setAttribute('value', 'ms');
opt2.setAttribute('id','girl');
document.getElementById('status' + num).appendChild(opt1);
document.getElementById('status' + num).appendChild(opt2);
document.getElementById('boy').innerHTML = 'MR';
document.getElementById('girl').innerHTML = 'MS';
num++;
});
});
</script>
<input type="button" id="gen_select" value="generate select"/>
<div id="select_opt_div"></div>
私もこのような何かを試してみましたが、運:
opt2.innerHTML = 'MS';
opt.innerHTML = 'MR';
、事前に感謝を助けていないしてください!
あなたの変数に沢山の澤田さんの問題.... optは定義されていません... opt1としてoptを選択すると、 –
が動作します。jqueryライブラリを効率的に使用するようにしてください例えば、document.getElementById( "status" + num)を使用する代わりに$( "#status" + num)を使用してください。ありがとう.. –