Javascript 用JS显示动态内容
我在页面上有一个下拉列表,如下所示,当用户选择一个下拉列表时,我需要在下面生成一个不同的表单,例如:Javascript 用JS显示动态内容,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我在页面上有一个下拉列表,如下所示,当用户选择一个下拉列表时,我需要在下面生成一个不同的表单,例如: <div id = 'drop'> <select name = 'option'> <option>Opt1</option> <option>Opt2</option> <option>Opt3</option> </selec
<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>
要添加如上所示的表单,可以使用$('NewContent').html('somenewcontent')
使用JQuery更改内容
更多信息可用。您可以使用事件:
$('select[name="option"]').change(function() {
$('#NewContent').html(this.value);
});
正如您在帖子中提到的: 我需要一个不同的形式是下面产生 并更改表单id,如下所示:
<form id ='Opt1'>...</form>
<form id ='Opt2'>...</form>
<form id ='Opt3'>...</form>
。。。
...
...
试着这样做:
Opt1
Opt2
Opt3
//我需要在这里根据选择不同的内容
表格1
表格2
表格3
$('select[name=“option”]”)。更改(函数(){
$('#NewContent').find('*').hide();
$('#'+$(this.val()).show();
});
您可以使用更改
事件的选择
。阅读什么应该是新内容的格式?谢谢,我会尽快给这一个镜头,如果它的作品接受你的答案
$('select[name="option"]').change(function() {
$('#NewContent').html(this.value);
});
$('select[name="option"]').change(function() {
$('#NewContent').find('#'+this.value).show().siblings('form').hide();
}).change();
<form id ='Opt1'>...</form>
<form id ='Opt2'>...</form>
<form id ='Opt3'>...</form>
<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();
});