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/
你可以使用JavaScript動態地添加一個選項來選擇,但再利用該信息將成爲一個真正的痛苦。 – David 2011-04-13 14:11:53
你可以做一點腳本!我在下面回答了! – 2014-11-14 12:47:36