我知道你有2個選擇元素。第一:部門和第二:醫生。您的代碼結構與以下內容相同:
<select id="dep" name="dep">
<option value="">Select Department</option>
<option value="?department={DEP_ID}" selected="selected">Cardiac Clinic</option>
<option value="?department={DEP_ID2}" selected="selected">Gynaecological Clinic</option>
</select>
並選擇使用GET方法自動提交表單。你可以讓它成爲這個jQuery: 當然,你必須有jQuery庫。
<script>
$(function(){
$('#dep').bind('change', function() {
var url = $(this).val();
if (url) {
window.location = url;
}
return false;
});
});
</script>
和編輯這個頁面的PHP源與此相同:
$list = array();
if(isset($_GET['department'])){
// get your posts by term
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'department',
'field' => 'id',
'terms' => $_GET['dep']
)
)
);
$postslist = get_posts($args);
foreach($postslist as $doctor)
$list[] = array("ID" => $doctor->ID, "title" => $doctor->post_title);
// add doctors to list
} else {
$list[] = array("ID" => 0, "title" => "Select department first");
}
感謝SARI,但我想在1頁第2選擇選項。當我選擇「部署選項」時,「醫生選項」會改變。你明白嗎? – 2014-12-04 06:40:13
是的,我的代碼和方法。 – 2014-12-04 06:41:35