당신은 이런 식으로 작업을 수행 할 수 있습니다
$("select#type").change(function(){
var value = $(this).val();
$("div#target").append('<input type="textbox" value='+value+'/>');
});
작동 예를 들어이 jsfiddle에서보세요 :
http://jsfiddle.net/v7yHU/
는 더 우아하고 논리에서 HTML을 분리 업데이트되었습니다. HTML :
<select name="type" id="type" >
<option >Select a value...</option>
<option value="fooa">Add 2 Texboxes</option>
<option value="foob">Add 3 radios</option>
<option value="fooc">add 2 checkboxes and 2 textboxes</option>
</select>
<div id="target">
<div id="fooa">
<input type="textbox" value="tb1"/>
<input type="textbox" value="tb2"/>
</div>
<div id="foob">
<input type="radio" value="rb1"/>
<input type="radio" value="rb2"/>
<input type="radio" value="rb3"/>
</div>
<div id="fooc">
<input type="textbox" value="tb1"/>
<input type="textbox" value="tb2"/>
<input type="checkbox" value="cb1"/>
<input type="checkbox" value="cb2"/>
</div>
</div>
자바 스크립트 :
$(document).ready(function(){
//hide all in target div
$("div", "div#target").hide();
$("select#type").change(function(){
// hide previously shown in target div
$("div", "div#target").hide();
// read id from your select
var value = $(this).val();
// show rlrment with selected id
$("div#"+value).show();
});
});
근무 샘플이와 http://jsfiddle.net/v7yHU/3/
당신이 가질 수있는 N 선택의 옵션이 필요 스크립트를 변경하지하는 JS.
이것은 더 나은 해결책 인 것을 알았다. 상자 2 개를 떨어 뜨릴 필요가 있고 위의 내용이 서로 충돌합니다. 귀하의 업데이 트가 훨씬 부드럽게 감사했다! – john