我想编辑自定义功能以显示列表,而不是在选择下拉菜单项后显示列表。
这是我的代码:
function listings_content($attr){
ob_start();
?>
<label for="state">Select A State:</label>
<select id="napb_listing-state-select" onchange="location.href = '?state='+this.value">
<option value=""></option>
<? foreach(napb_listing::states() as $abr => $name): ?>
<option value="<?=$abr?>" <?=$_GET['state']==$abr?'selected':''?>><?=$name?></option>
<? endforeach; ?>
</select>
<?
if($_GET['state']){
$listings = napb_listing::findByState($_GET['state']);
}else{
$listings = array();//napb_listing::find();
}
?>
<? if(!$_GET['state']): ?>
Select a state
<? elseif(count($listings)==0): ?>
No listings at this time
<? endif; ?>
<?
$content = ob_get_contents();
ob_end_clean();
return $content;
}
答案 0 :(得分:0)
如果我正确理解了,您希望该列表像用户已经单击一样被下拉?
如果是这种情况,请尝试以下JavaScript代码:
document.getElementById('napb_listing-state-select').click();
将为您提供所需的结果。