私が取り組んでいるプラグインがあります。その一部は、オプション ページの「条件付き」ドロップダウンで構成されています。基本的に、3 つのオプションを含むドロップダウンがあり、最初のドロップダウンで選択された内容に応じて、データベースからの情報が 2 番目のドロップダウンに取り込まれます。問題は、2 番目のドロップダウンに入力する方法がわかりません。私は AJAX にはあまり詳しくありませんが、おそらく解決策のようです。経験豊富な開発者から何か考えはありますか?
編集:これが私が現在いる場所ですが、実行されることはないようです:
<form action="<?php echo site_url() ?>/wp-admin/admin.php?page=ad_manager&pagetype=addedit&pid=<?php echo $_REQUEST['id']; ?>" method="post" name="ad_success">
<table cellpadding="5" class="widefat post fixed">
<thead>
<tr>
<th><strong><?php if($_REQUEST['id'] != '') { _e('Edit Ad'); } else { _e('Create Ad'); } ?></strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<label for="gtad_condition">
<strong><?php _e('Ad Condition'); ?>:</strong>
<select name="ad_condition" id="ad_condition">
<option value="">Select an option...</option>
<option value="is_city">Is City</option>
<option value="is_location">Is Location</option>
<option value="is_page">Is Page</option>
</select>
</label>
<label for="gtad_location">
<select name="ad_location" id="ad_location"></select>
</label>
</td>
</tr>
</tbody>
</table>
</form>
<script>
jQuery(document).ready(function() {
$ad_condition = $("select[name='ad_condition']");
$ad_location = $("select[name='ad_location']");
$ad_condition.change(function() {
if ($(this).val() == "Is City") {
$("select[name='ad_location'] option").remove();
$("<option>Test</option>").appendTo($ad_location);
}
});
});
</script>