我正在尝试调用一个 facebox 模态框(流播放器的 jQuery 工具)。
我有一个选择菜单onChange
正在调用我的sub_debt
脚本。该sub_debt
脚本评估选择菜单的值 - 如果value == 1
(对于“是”),我想调用标题中定义的 facebox 模式。
目前,下面的代码“有点”调用了 facebox modal - 它正在将选择菜单“移出”它在页面上的位置,就好像它是 facebox-modal 弹出窗口本身的唯一部分,并将变暗的背景蒙版应用于页面的其余部分。
(注意:例如,当从锚标签调用时,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>