0

ドロップダウンにフォームがあり、クリックすると消えます
jqueryを試しました

 $(function() {
                  // Fix input element click problem
                  $('.dropdown-menu').find('form').click(function (e)
                  {
                    e.stopPropagation();
                  });
            });

しかし、これは私の問題を解決しませんこれ
が私のコードです

<li class="dropdown" style="float:right">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" style="text-decoration:none">
<img src="img/button.png" style="float:right;"/>
</a> 
<ul class="dropdown-menu">               
    <form action="" method="post">
    <li>
        <input type="text" class="input-large" id="name" name="name"/>
    </li>
    <br>
    <li>
        <input type="password" class="input-large " id="pass" name="pass"/>
    </li><br>
        <input type="submit" value="submit"/>
</form>
</ul>
</li> 

bootstrap.min.jsを使用しました。アプリケーションにjsファイルを含めたところ、ドロップダウンのコードは次のとおりです。

{
    function d()
    {
       a(b).parent().removeClass("open")
    }"use strict";
    var b='[data-toggle="dropdown"]',c=function(b)
    {
    var c=a(b).on("click.dropdown.data-api",this.toggle);
    a("html").on("click.dropdown.data-api",function()
    {
    c.parent().removeClass("open")
    }
    )
    };
    c.prototype={
    constructor:c,toggle:function(b)
    {
    var c=a(this),e=c.attr("data-target"),f,g;
    return e||(e=c.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,"")),f=a(e),f.length||(f=c.parent()),g=f.hasClass("open"),d(),!g&&f.toggleClass("open"),!1
    }
    },a.fn.dropdown=function(b)
    {
    return this.each(function()
    {
    var d=a(this),e=d.data("dropdown");
    e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown.data-api",b,c.prototype.toggle)
    }
    )
    }
4

0 に答える 0