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/