Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 如何使用Jquery和下拉列表填充Div_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 如何使用Jquery和下拉列表填充Div

Javascript 如何使用Jquery和下拉列表填充Div,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,如示例所示,我对如何填充div有点困惑,假设我有以下下拉列表和div: <div id='drop'> <select name='option'> <option value="Opt1">Opt1</option> <option value="Opt2">Opt2</option> <option value="Opt3">Opt3</optio

如示例所示,我对如何填充div有点困惑,假设我有以下下拉列表和div:

<div id='drop'>
    <select name='option'>
        <option value="Opt1">Opt1</option>
        <option value="Opt2">Opt2</option>
        <option value="Opt3">Opt3</option>
    </select>
</div>

<div id = 'NewContent'>

</div>
我如何将以下内容放入Div:

<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>

名字:
姓氏:

例如,如果用户要选择Opt2,这就是您想要的吗

$('select[name="option"]').change(function() {
   if($( "select.foo option:selected").val() == 'Opt2'){
       $('#NewContent').html('<form> \
                              First name: <input type="text" name="firstname"><br> \
                              Last name: <input type="text" name="lastname"> \
                              </form>');
   }
});
$('select[name=“option”]”)。更改(函数(){
if($(“select.foo option:selected”).val(){
$('#NewContent').html('\
名字:
\ 姓氏:\ '); } });
执行以下操作:

将您的html更改为:

<div style="display:none" id="hold">
    <form>
    First name: <input type="text" name="firstname"><br>
    Last name: <input type="text" name="lastname">
    </form>
 <div>

您可以使用类似以下jQuery的内容来附加表单:

$('select[name="option"]').change(function () {
    if (this.value == 'Opt2') {
        var form = $('#test');
        if (form.length == 0) {
            $('#NewContent').html('<form id="test">First name: <input type="text" name="firstname"><br>Last name: <input type="text" name="lastname"></form>');
        }
    }
});
$('select[name=“option”]”)。更改(函数(){
if(this.value==“Opt2”){
变量形式=$(“#测试”);
如果(form.length==0){
$('#NewContent').html('名字:
姓氏:'); } } });

克里斯的解决方案还可以。
另一种方法是在NewContent div中包含html:

<div id = 'NewContent'>
 <form>
   First name: <input type="text" name="firstname"><br>
   Last name: <input type="text" name="lastname">
  </form>
</div> 
因此,当您单击:

$('select[name="option"]').change(function() {
   $( 'form', '#NewContent').show();
});
<div id = 'NewContent'>
 <form>
   First name: <input type="text" name="firstname"><br>
   Last name: <input type="text" name="lastname">
  </form>
</div> 
#NewContent form {
    display:none;
}
$('select[name="option"]').change(function() {
   $( 'form', '#NewContent').show();
});