Solusi jQuery!
Demo: http://jsfiddle.net/69wP6/2/
Demo Lain Di Bawah (diperbarui!)
Saya membutuhkan sesuatu yang serupa dalam kasus ketika saya memiliki beberapa Opsi tetap dan saya ingin satu opsi lain dapat diedit! Dalam hal ini saya membuat input tersembunyi yang akan tumpang tindih dengan opsi pilih dan akan dapat diedit dan menggunakan jQuery untuk membuat semuanya bekerja dengan mulus.
Saya berbagi biola dengan Anda semua!
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();
}
});
Sunting: Menambahkan beberapa desain sentuhan sederhana yang bijaksana, sehingga orang dapat dengan jelas melihat di mana input berakhir!
JS Fiddle: http://jsfiddle.net/69wP6/4/