jQuery解决方案!
演示:http://jsfiddle.net/69wP6/2/
另一个演示下面
我需要的情况下,类似的,当我有一些固定的选择,我想另外一个选择是编辑(更新!)!在这种情况下,我做了一个隐藏的输入,它将重叠选择选项,并且是可编辑的,并且使用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/
你可以使用JavaScript动态地添加一个选项来选择,但再利用该信息将成为一个真正的痛苦。 – David 2011-04-13 14:11:53
你可以做一点脚本!我在下面回答了! – 2014-11-14 12:47:36