jQuery সমাধান!
ডেমো: http://jsfiddle.net/69wP6/2/
নীচে অন্য একটি ডেমো (আপডেট!)
আমার কিছু ক্ষেত্রে একই বিকল্পের প্রয়োজন ছিল যখন আমার কিছু নির্দিষ্ট বিকল্প ছিল এবং আমি চাই যে অন্য একটি বিকল্প সম্পাদনাযোগ্য হোক! এই ক্ষেত্রে আমি একটি লুকানো ইনপুট তৈরি করেছি যা নির্বাচনের বিকল্পটি ওভারল্যাপ করবে এবং এটি সম্পাদনযোগ্য হবে এবং এটিকে সমস্ত নির্বিঘ্নে কার্যকর করার জন্য jQuery ব্যবহার করবে।
আমি আপনাদের সবার সাথে ফিডাল শেয়ার করছি!
এইচটিএমএল
<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>
সিএসএস
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();
}
});
সম্পাদনা: কিছু সাধারণ ছোঁয়া ডিজাইন অনুযায়ী যুক্ত করা হয়েছে, যাতে লোকেরা স্পষ্টভাবে দেখতে পারে যে ইনপুটটি কোথায় শেষ!
জেএস ফিডল: http://jsfiddle.net/69wP6/4/