我一直在尝试对此进行 JS Fiddle,但似乎无法实现,因为我的 javascript 通过 PHP 控制器加载其 html。
然而。
我有一个 JQuery UI 模式弹出窗口,其中包含一个来自的适当视图。我在这个表单上有一些 JS,根据选择框显示和隐藏 div:
function showDiv(divName)
{
document.getElementById(divName).style.display='';
}
function hideDiv(divName)
{
document.getElementById(divName).style.display='none';
}
function toggleOpDiv(showID)
{
if (showID == '1')
{
hideDiv('plus');
hideDiv('mult');
showDiv('perc');
}
else if (showID == '2')
{
hideDiv('mult');
hideDiv('perc');
showDiv('plus');
}
else if (showID == '3')
{
hideDiv('plus');
hideDiv('perc');
showDiv('mult');
}
else
{
hideDiv('plus');
hideDiv('mult');
hideDiv('perc');
}
}
然后通过以下方式非常简单地触发:
<select id="frm_source" name="operator" onchange="toggleOpDiv(this.value)">
<option value="1">Percentage</option>
<option value="2">Plus/Minus</option>
<option value="3">Multiplier</option>
</select>
这正如我所期望的那样工作,但是当我关闭盒子并重新打开它时,根本没有 JS 工作。
我已经读到这是由于 Ajax 被解雇了?如何在表单加载时重置它?