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/
स्रोत
2014-05-23 13:15:51
आप जावास्क्रिप्ट इस्तेमाल कर सकते हैं गतिशील रूप से चयन लेकिन फिर इस जानकारी का उपयोग एक असली दर्द बन जाएगा के लिए एक विकल्प जोड़ने के लिए। – David
आप इसे थोड़ा स्क्रिप्टिंग के साथ कर सकते हैं! मैंने जवाब दिया कि नीचे! –