私の問題を説明しました。カテゴリを削除するために使用したオーバーレイがあります。ジョブ カテゴリが削除されるときに、どこに移動するかを選択できるアクションを追加します。
このために、チェックボックスを使用し、チェックボックスがクリックされたときにフォームを「開く」javascript関数を追加します。これ
は、ボックスを閉じる例です。
開いたボックスの例を次に示します。
私のhtmlコード:
<form method="get">
<input type="radio" name="cat_action" value="delete" /> Delete all tracks<br />
<input type="radio" name="cat_action" value="move" onclick="showMe('div_<?php echo $value->ID ?>', this)" /> Move tracks<br />
<div id="div_<?php echo $value->ID ?>" style="display:none">
<label for="track">Move tracks to: </label>
<select id="cate" name="cate">
<?php foreach (arrayToObject($startup->getCat()) as $value) { ?>
<option value="<?php echo $value->ID ?>"><?php echo $value->post_title ?></option>
<?php } ?>
</select> <br />
</div><br />
<button type="submit"> OK </button>
<button type="button" class="close"> Cancel </button>
</form>
私のJavaScriptコード:
<script type="text/javascript">
function showMe (it, box) {
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
}
</script>
私の問題:
チェックボックスがリストを開くと、最初のチェックボックスをクリックしても閉じません。
2番目のチェックボックスを閉じる関数を作成したいだけです。
ここで試すことができます: http://jsbin.com/usituv/3/edit