javascript - jquery ddslick 不工作

标签 javascript jquery html

好的,这是我之前提出的问题的继续: iFrame with Variable URL in PHP Variable 我什至将其设置为在页面准备好时自动打开,但这仍然不起作用。

现在我使用 ddslick,这样我就可以在表单中的每个下拉列表旁边显示一个图标。 这就是我正在做的事情:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.ddslick.min.js"></script>

然后在下拉菜单中:

<select form="form1" id="MyMenu">
    <option value="0" data-imagesrc="http://example.com/entry/value0.png" data-description="Description 0" >Nothing</option>
    <option value="1" data-imagesrc="http://example.com/entry/value1.png" data-description="Description 1" >Value 1</option>
    <option value="2" data-imagesrc="http://example.com/entry/value2.png" data-description="Description 2" >Value 2</option>
</select>

脚本:

<script>
//Make it slick!
$('#make-it-slick').on('click', function(){
    $('#MyMenu').ddslick();
});
//Restore Original
$('#restore').on('click', function(){
    $('#MyMenu').ddslick('destroy');
});
$(document).ready(function(){
   $('#MyMenu').ddslick(); // Turn on Slickness
});
</script>

最后是表格

<form name="form1" id="form1">
    <input type="submit" name="submit" id="submit" value="Submit Form">
    <button id="make-it-slick"> Make it slick!</button>
    <button id="restore"> Restore to Original</button>
</form>

最佳答案

请将您在 script 标签中编写的代码替换为以下代码

<script type="text/javascript">
//Make it slick!
$(document).ready(function(){
   $('#MyMenu').ddslick(); // Turn on Slickness

   $('#make-it-slick').click(function(){
    $('#MyMenu').ddslick();
    return false; //do not propogate click
   });

   $('#restore').click(function(){
    $('#MyMenu').ddslick('destroy');
    return false; //do not propogate click
    });

});
</script>

使用您的代码,当单击按钮时,会跟随该单击并提交表单。表单中的 button 标记提交表单。所以现在我们需要做的是,当单击按钮时,表单不应该被提交,而应该只执行 javascript 代码。我们通过在 click 方法中返回 false 来做到这一点。

希望这有帮助:)

关于javascript - jquery ddslick 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076919/

相关文章:

javascript - 语义 UI Accordion 重叠位置固定元素

javascript - 找到两个数组的可用组合(排列?)

javascript - 在打开另一个之前关闭所有 Accordion 选项卡(一次只打开一个)

jquery - Resharper 6 使用 jQuery 时运行缓慢

html - 如何将内容对齐到 div 的底部?

html - 无法居中导航菜单

javascript - 在浏览器关闭时向服务器发送数据

jquery - 检查一个元素被点击不工作 jquery

javascript - 使用 HTML 和 CSS 在 JS 中的倒计时时钟

javascript - HTML - 输入元素中不可删除的占位符