从另一个 JavaScript 函数中调用 jQuery(模态弹出窗口)函数
Calling jQuery (modal popup) function from within another JavaScript function
我正在尝试调用一个facebox模态框(flow player的jQuery Tools)。
我有一个选择菜单,onChange
正在调用我的sub_debt
脚本。 sub_debt
脚本评估选择菜单的值 - 如果value == 1
(对于"是"),我想调用标头中定义的面框模式。
目前,下面的代码正在"有点"调用面框模式 - 它正在将选择菜单"移出"它在页面上的位置,就好像它是面框模态弹出窗口本身的唯一部分,并将变暗的背景蒙版应用于页面的其余部分。
(注意:例如,当从锚标记调用时,facebox 模式脚本确实可以正常工作)
<head>
<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>
<!-- Popups : Facebox -->
<script>
function popup(choosebox) {
var $choosebox = $("#" + choosebox);
if ($choosebox.hasClass("init")) {
$choosebox.overlay().load();
}
else {
$choosebox.addClass("init");
$choosebox.overlay({
// custom top position
top: 260,
mask: { color: '#838383',
loadSpeed: 200,
opacity: 0.5
},
closeOnClick: true,
load: true
});
}
}
</script>
</head>
<body>
<script type="text/javascript">
function subdebt(choosebox){
var myField = document.getElementById('subordinate_debt');
if(myField.value == "1") {
popup(choosebox); // Calls above function from defined in header
} else {
alert("Do not fire popup - you entered: " + myField.value);
}
}
</script>
<select name="subordinate_debt" id="subordinate_debt" onchange='subdebt("subordinate_debt");'>
<option value="" selected="selected"></option>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
这是因为您确实将选择的 id 设置为面框的内容。您希望传递另一个div的/元素的id作为面框的内容。
例如:
...
<div id="SHOWME" style="display: none;">
Inside facebox
</div>
<select name="subordinate_debt" id="subordinate_debt" onchange='subdebt("SHOWME");'>
...
以下更改有效。(感谢"Amit Soni" - oDesk.com 承包商)
<script type="text/javascript">
function subdebt(choosebox){
var myField = document.getElementById('subordinate_debt');
if(myField.value == "1") {
popup("subordinate_debt_Popup");
} else {
alert("Do not fire popup - you entered: " + myField.value);
}
}
</script>
并将"subordinate_debt"DIV ID更改为"subordinate_debt_Popup"
<div id="subordinate_debt_Popup" class="facebox">.....</div>
相关文章:
- 使用模态对话框(JQuery)编辑函数
- 如何在angular ui模态控制器中定义函数
- 如何从函数调用Jquery打开模态
- 如何在模态内部单击按钮时调用函数
- 如何将剃刀视图模态属性值传递给javascript函数
- 如何制作“;模态构象”;此函数调用中的功能
- jBox模态对话框Created监听器函数从第二次开始就不起作用了
- 回调函数在引导模态上调用两次甚至更多次
- 让 JavaScript 函数等待 Jquery 对话框模态的结果
- 在WordPress后端的TinyMCE模态窗口中调用PHP函数
- 从另一个 JavaScript 函数中调用 jQuery(模态弹出窗口)函数
- AngularJS UI Bootstrap 模态无法从作用域执行函数
- 类型错误: $(..).模态不是带有引导模态的函数
- 从 Javascript 函数中打开 QTip2 模态窗口
- PHP中用于显示模态的Echo Javascript函数显示不正确
- Tracker afterFlush函数出现异常:使用Materialize模态未定义
- 角度模态关闭函数未执行
- 模态不是函数内部的函数
- 在模态窗口中调用js函数
- Angular js的模态弹出式调用工厂函数