繁体   English   中英

下拉菜单显示不正确

[英]DropDown Menu not displaying correctly

我正在尝试制作一个简单的下拉菜单,并添加“确定”和“取消”按钮。 我有代码:

  $("#dialog").hide(); $("#target").click(function() { $("#dialog").show(); $("#dialog").dialog(); }); 
 <!DOCTYPE html> <html> <body> <div id="dialog" title="Basic dialog"> <select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> </div> <input type="button" id="target" value="click" /> </body> </html> 

我希望能够单击“按钮”,它应该会打开一个带有下拉菜单的窗口,该菜单具有选择选项之一以及“确定”和“取消”按钮的能力。

但是,这似乎同时显示按钮和菜单(没有弹出窗口),我也不确定如何添加ok和取消按钮,有什么想法吗?

我尝试在html代码中使用onclick机制,然后实际上在javascript部分中使用函数,但这并没有真正的帮助。

这里是对话框文档
看看,有所有方法和选项来定制您自己的.dialog

  $("#dialog").hide(); $("#target").click(function() { $("#dialog").show(); $("#dialog").dialog(); }); $('#formBrands').submit(function(){ $("#dialog").dialog('close'); }); 
 .button { background-color: #52B3D9; color: white; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <div id="dialog" title="Basic dialog"> <form id="formBrands" method="post" action="yourPHP.php"> <select name="brands"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> <input type="submit" value="OK" /> </form> </div> <input type="button" id="target" value="click" /> 

我将三件事添加到您的代码中,它对我有用。

  1. jQuery库。
  2. jQuery UI库。
  3. 将JavaScript代码包装在$(document).ready()

这是代码:

HTML:

<div id="dialog" title="Basic dialog">
  <select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </select>
</div>
<input type="button" id="target" value="click" />

Javascript:

$(document).ready(function() {
  $("#dialog").hide();
  $("#target").click(function() {
    $("#dialog").show();
    $("#dialog").dialog();
  });
});

您可以在jsFiddle上检查正在运行的版本。

暂无
暂无

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

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