首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JS显示动态内容

用JS显示动态内容
EN

Stack Overflow用户
提问于 2014-04-11 10:44:24
回答 4查看 51关注 0票数 0

我在页面上有一个下拉列表,如下所示,当用户选择下拉列表时,我需要在下面生成一个不同的表单:

代码语言:javascript
复制
<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中?

关于这个问题,我说我有一个表格:

代码语言:javascript
复制
<form id ='TestForm'>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>

我该如何使用这个:

代码语言:javascript
复制
$('select[name="option"]').change(function() {
   $('#NewContent').html(this.value);
});

添加上面所示的表单?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-11 10:53:55

试试这个方法:琴杆

代码语言:javascript
复制
<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();
});
票数 1
EN

Stack Overflow用户

发布于 2014-04-11 10:47:07

您可以使用$('#NewContent').html('Some New Content');使用JQuery更改内容。

更多信息可用这里

票数 0
EN

Stack Overflow用户

发布于 2014-04-11 10:48:29

您可以使用.change()事件:

代码语言:javascript
复制
$('select[name="option"]').change(function() {
   $('#NewContent').html(this.value);
});

小提琴演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23010405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档