私は2つの選択ボックス、以下のコードを持っています。
親選択ボックス
<select name="user_type" id="user_type">
<option value="">Please Choose An Option</option>
<option value="PRIVATE OWNER">PRIVATE OWNER</option>
<option value="TRADER">TRADER</option>
</select>
子セレクトボックス
<select name="package_type" id="package_type">
<option value="">Please Choose An Option</option>
<option value="SINGLE ENTRY">SINGLE ENTRY</option>
<option value="FEATURED ENTRY">FEATURED ENTRY</option>
<option value="STANDARD">STANDARD</option>
<option value="ULTIMATE">ULTIMATE</option>
</select>
親の選択ボックスから非公開所有者が選択されている場合は、SINGLE ENTRY と FEATURED ENTRY のみが表示され、残りは jquery を使用して削除または削除されます。
これを達成する方法についての手がかりはありません。
以下は私のjqueryコードです。タグを動的に追加または削除する方法がわからないため、私が求めていることに関するロジックのコードは含まれていません。
また、セッションとデータベースから値を取得してjquery変数などに提供するのは私自身のロジックであるため、以下のコードのphp部分を除外してください。
どうすればこのことを達成できるか教えてください。
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
<?php
// Pre Populate User From Session
$user_type = $session->getSession("packages_user_type");
if ($user_type != "TRADER")
{
?>
$('#package_type_container, #slots_container, #notes_ultimate').hide();
<?
}
?>
$('#user_type').change(function()
{
var user_type = $(this).val();
if(user_type == "TRADER")
{
$('#package_type_container').slideDown().show();
$('#slots_container').slideDown().show();
}
else
{
$("#package_type").find("option:selected").removeAttr('selected');
$('#package_type_container').slideUp();
$('#slots_container').slideUp();
}
});
$('#package_type').change(function()
{
var package_type = $(this).val();
if(package_type == "SINGLE ENTRY")
{
$('#slots').val('1').attr('readonly', true);
$('#cost').val('').removeAttr('readonly');
}
else if(package_type == "FEATURED ENTRY")
{
$('#slots').val('1').attr('readonly', true);
$('#cost').val('').removeAttr('readonly');
}
else if (package_type == "ULTIMATE")
{
$('#notes_ultimate').slideDown().show();
$('#slots').val('').removeAttr('readonly');
$('#cost').val('0').attr('readonly', true);
}
else
{
$('#notes_ultimate').hide();
$('#slots').val('').removeAttr('readonly');
$('#cost').val('').removeAttr('readonly');
}
});
});
</script>