Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用JS显示动态内容_Javascript_Php_Jquery_Html - Fatal编程技术网

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();
});