jQuery解决方案!
演示:http : //jsfiddle.net/69wP6/2/
下面的另一个演示(已更新!)
当我有一些固定的选项并且我希望另一个选项可编辑时,我需要类似的东西!在这种情况下,我做了一个隐藏的输入,该输入将与select选项重叠,并且是可编辑的,并使用jQuery使其无缝运行。
我正在与大家分享小提琴!
的HTML
<div id="billdesc">
<select id="test">
<option class="non" value="option1">Option1</option>
<option class="non" value="option2">Option2</option>
<option class="editable" value="other">Other</option>
</select>
<input class="editOption" style="display:none;"></input>
</div>
的CSS
body{
background: blue;
}
#billdesc{
padding-top: 50px;
}
#test{
width: 100%;
height: 30px;
}
option {
height: 30px;
line-height: 30px;
}
.editOption{
width: 90%;
height: 24px;
position: relative;
top: -30px
}
jQuery的
var initialText = $('.editable').val();
$('.editOption').val(initialText);
$('#test').change(function(){
var selected = $('option:selected', this).attr('class');
var optionText = $('.editable').text();
if(selected == "editable"){
$('.editOption').show();
$('.editOption').keyup(function(){
var editText = $('.editOption').val();
$('.editable').val(editText);
$('.editable').html(editText);
});
}else{
$('.editOption').hide();
}
});
编辑:明智地添加了一些简单的设计,使人们可以清楚地看到输入的结尾!
JS小提琴:http : //jsfiddle.net/69wP6/4/