jQueryソリューション!
デモ:http://jsfiddle.net/69wP6/2/
以下の別のデモ(更新!)
いくつかの固定オプションがあり、もう1つのオプションを編集可能にしたい場合に、同様の何かが必要でした。この場合、選択オプションと重複し、編集可能で、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/