我的HTML代码如下所示。
<select id = "demo2">
<option value = "---select---">---select---</option>
<option value = "1">Oranges</option>
<option value = "2">Apples</option>
<option value = "3">Pears</option>
<option value = "4">Kiwis</option>
<option value = "5">Bananas</option>
<option value = "6">Banansasas</option>
<option value = "7">Grapes</option>
</select>
如何在select
个活动中打开onfocus()
代码的选项列表?
答案 0 :(得分:6)
$(document).ready(function(){
$('select').focus(function(){
$(this).attr("size",$(this).attr("expandto"));
var x = "select[tabindex='" + (parseInt($(this).attr('tabindex'),10) + 1) + "']";
$(x).fadeTo(50,0);
});
$('select').blur(function(){
$(this).attr("size",1);
var x = "select[tabindex='" + (parseInt($(this).attr('tabindex'),10) + 1) + "']";
$(x).fadeTo('fast',1.0);
});
});
答案 1 :(得分:2)
以下是2个javascript函数
function expand(obj)
{
obj.size = 5;
}
function unexpand(obj)
{
obj.size = 1;
}
然后我创建了选择框
<select id="test" multiple="multiple" name="foo" onFocus="expand(this)" onBlur="unexpand(this)">
<option >option1</option>
<option >option2</option>
<option >option3</option>
<option >option4</option>
<option >option5</option>
</select>
答案 2 :(得分:1)
<强> HTML 强>
<select id = "demo2">
<option disabled="true" selected="true" value = "---select---">---select---</option>
<option value = "1">Oranges</option>
<option value = "2">Apples</option>
<option value = "3">Pears</option>
<option value = "4">Kiwis</option>
<option value = "5">Bananas</option>
<option value = "6">Banansasas</option>
<option value = "7">Grapes</option>
</select>
<强>的jQuery 强>
$('#demo2').on('focus',function() {
var optCount = $(this).children('options').length;
$(this).attr('size', optCount);
});
答案 3 :(得分:1)
完整的问题代码,如此问题..供参考......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Auto-expand SELECT</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).ready(function () {
$('select').focus(function () {
$(this).attr("size", $(this).attr("expandto"));
});
$('select').blur(function () {
$(this).attr("size", 1);
});
$('select option').click(function () {
$(this).parent().attr("size", 1);
$(this).parent().val(this.value);
});
$('select').live('keypress', function (e) {
var key = e.which;
if (key == 13) // the enter key code
{
$(this).attr("size", 1);
}
});
});
</script>
<style type="text/css">
select{position:absolute}
.selectHolder{position:relative; height:45px}
h4{margin:10px 0;}
h5{margin:50px 0 0 0; text-align:center; font-weight:normal }
</style>
</head>
<body>
<div style="margin:30px auto; width:400px; border:1px #888 solid; padding:20px; background-color:#F8F4F0">
<h3 style="text-align:center">Tab In, To Open Select Box</h3><br/><br/>
<form>
<input style="width:230px" type="text" name="start" value="Start here then tab to next input" tabindex="1" /><br/><br/>
<h4>One to Seven</h4>
<div class="selectHolder">
<select class="select" size="1" expandto="7" tabindex="2">
<option value="1" selected="selected">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
</select>
</div>
<h4>One to Ten</h4>
<div class="selectHolder" >
<select class="select" size="1" expandto="10" tabindex="3">
<option value="1" selected="selected">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
</div>
<h4>One to Four</h4>
<div class="selectHolder tab4">
<select class="select" size="1" expandto="4" tabindex="4">
<option value="1" selected="selected">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
</div>
<h4>One to Dog</h4>
<div class="selectHolder tab4">
<select class="select" size="1" expandto="5" tabindex="5">
<option value="1" selected="selected">One</option>
<option value="2">BAT</option>
<option value="3">BIRD</option>
<option value="4">CAT</option>
<option value="5">DOG</option>
</select>
</div>
</form>
</div>
</body>
</html>
答案 4 :(得分:-1)
在您的代码中,您可以使用以下代码 select id =“demo2”放置此代码 select id =“demo2”onfocus =“myFunction(this)选项。
答案 5 :(得分:-2)
DLookup