クロムでは、ドロップダウンリストの項目にスクロールバーが付いている場合があります.ドロップダウンクリック時にスクロールバーなしですべての項目を表示したい. .
以下のコード。
<div class="controls">
<select name="teamId" id="teamIdSel" class="span2" >
<?php foreach ($team_list as $team): ?>
<option class="teamSelOpt" diviID="<?php echo $team->division_id; ?>" value="<?php echo $team->team_id; ?>" <?php if ($team->team_id == $teamId) { ?> selected <?php } ?> ><?php echo $team->name; ?></option>
<?php endforeach; ?>
</select>
</div>
<input type="button" onclick="onChangeDivision('10', null, null)"/>
ここでは、javascript で「diviID」を使用してオプションを動的に表示および非表示にしています。
以下のJavaScript関数。
function onChangeDivision(id, teamId, clientUserID){
if(id){
$('.teamSelOpt').each(function() {
var diviId = $(this).attr("diviID");
if(diviId == id){
$(this).show();
}else{
$(this).hide();
}
});
}
}
「$(this).hide();」を削除すると 関数からのコードは正常に動作しますが、結果は私の要件に反します。