我在页面上有一个下拉列表,如下所示,当用户选择下拉列表时,我需要在下面生成一个不同的表单:
<div id = 'drop'>
<select name = 'option'>
<option>Opt1</option>
<option>Opt2</option>
<option>Opt3</option>
</select>
</div>
<div id = 'NewContent'>
//I need different content here depending on selection
</div>如何将不同的表单加载到用户选择的每个不同选项的新内容div中?
关于这个问题,我说我有一个表格:
<form id ='TestForm'>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>我该如何使用这个:
$('select[name="option"]').change(function() {
$('#NewContent').html(this.value);
});添加上面所示的表单?
发布于 2014-04-11 10:53:55
试试这个方法:琴杆
<div id = 'drop'>
<select name = 'option'>
<option value="form1">Opt1</option>
<option value="form2">Opt2</option>
<option value="form3">Opt3</option>
</select>
</div>
<div id = 'NewContent'>
//I need different content here depending on selection
<div id="form1" style="display:none">Form1</div>
<div id="form2"style="display:none">Form2</div>
<div id="form3"style="display:none">Form3</div>
</div>
$('select[name="option"]').change(function() {
$('#NewContent').find('*').hide();
$('#'+$(this).val()).show();
});发布于 2014-04-11 10:47:07
您可以使用$('#NewContent').html('Some New Content');使用JQuery更改内容。
更多信息可用这里。
https://stackoverflow.com/questions/23010405
复制相似问题