jQuery Çözümü!
Demo: http://jsfiddle.net/69wP6/2/
Aşağıda Başka Bir Demo (güncellendi!)
Sabit Seçeneklerim olduğunda ve bir başka seçeneğin düzenlenebilir olmasını istediğim bir durumda benzer bir şeye ihtiyacım vardı! Bu durumda, seçim seçeneğiyle örtüşecek ve düzenlenebilir olacak gizli bir girdi yaptım ve hepsinin sorunsuz çalışmasını sağlamak için jQuery'yi kullandım.
Keman çalmayı hepinizle paylaşıyorum!
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();
}
});
Düzenleme: Tasarım açısından bazı basit dokunuşlar eklendi, böylece insanlar girdinin nerede bittiğini açıkça görebilir!
JS Fiddle: http://jsfiddle.net/69wP6/4/