私はこれの JS Fiddle を実行しようとしていますが、JavaScript が PHP コントローラーを介してその html をロードするため、それを実現できないようです。
でも。
JQuery UI モーダル ポップアップ ウィンドウに、from である適切なビューが含まれています。このフォームには、選択ボックスに応じて div を表示および非表示にする JS がいくつかあります。
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の発砲によるものだと読んだことがありますか?フォームの読み込み時にこれをリセットするにはどうすればよいですか?