繁体   English   中英

无法通过Jquery动态添加下拉菜单

[英]Unable to dynamically add dropdown menu through Jquery

听起来很琐碎,但我做不到。

这是简单的代码:我在这里做什么?

好像我误解了功能吗? 如果是,请纠正我。

 <html>
  <head>
   <script type="text/javascript" src="jquery.js"></script>                             
    <script type="text/javascript">
      $(document).ready(function(){
       $(".button").click(function(){
        jQuery('#id').append('<select></select>');
       });     
      });
   </script>
  </head>

  <body >
    <input type="submit" class="button" id="id" value="submit"/>
  </body>

您的身体中没有容纳新添加的select容器/元素,像这样用id="id"在html中添加一个容器

<body >
     <div id="id">
     </div>
    <input type="submit" class="button" value="submit"/>
</body>

演示

文档中是否存在#id

是否要将<option>添加到<select>

$(document).ready(function() {
    $(".button").click(function() {
        jQuery('body').append('<select><option value="1">One</option><option value="2">Two</option></select>');
    });
});​

小提琴-http: //jsfiddle.net/XVmuZ/

如果要将其添加到#id确保它存在(如rahul的回答中所述)

小提琴-http: //jsfiddle.net/XVmuZ/1/

考虑您自己的代码,您可以简单地编写

$('#id').after('<select></select>');

通常append与容器一起使用,因为#id与按钮相关联,因此它将不起作用。 如果仍要使用append,则使用div / span,但如果不想,请使用.after()可以正常工作。

首先,不要使用“提交”按钮,因为它将回发您的页面,因此jquery无法正常工作。 试试这个代码

<html>
  <head>
   <script type="text/javascript" src="jquery.js"></script>                             
    <script type="text/javascript">
      $(document).ready(function(){
       $(".button").click(function(){
        $('#ddl').append('<select><option>abc</option><option>def</option></select>');
       });     
      });
   </script>
  </head>

  <body >
    <input type="button" class="button" id="id" value="submit"/>
    <div id="ddl">
    </div>
  </body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM