use*_*829 5 jquery jquery-select2
看看下面的选择:
<select>
<optgroup label="A">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<optgroup label="B">
<option value="">4</option>
<option value="">5</option>
<option value="">6</option>
</select>
Run Code Online (Sandbox Code Playgroud)
当选择任何元素时,我想在选择中显示其标签+值而不仅仅是值.因此,如果选择4,我希望选择显示B - 4
如果您需要将所选值恢复为原始值...试试这个... http://jsfiddle.net/kasperfish/sxvW2/2/
$('select').change(function () {
var opt = $(this).find(':selected');
var sel = opt.text();
var og = opt.closest('optgroup').attr('label');
//alert(sel);
//alert(og);
$(this).blur().find(':selected').text(sel + '-' + og);
});
$('select').focus(function () {
$(this).find('option').each(function(){
console.log($(this).text());
t=$(this).text().split('-');
$(this).text(t[0]);
});
});
Run Code Online (Sandbox Code Playgroud)
使用select2插件更新你可以执行以下 http://jsfiddle.net/kasperfish/bJxFR/4/
function format(item) {
opt = $('select').find(':selected');
sel = opt.text();
og = opt.closest('optgroup').attr('label');
return item.text+'-'+og;
}
$("select").select2({
formatSelection: format,
escapeMarkup: function(m) { return m; }
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14404 次 |
| 最近记录: |