简体   繁体   English

在选择中显示所选选项的第一个字符

[英]Show first character of selected option in Select

I have a select box like this: 我有一个这样的选择框:

<select id="selectbox1">
  <option value="s">Second</option>
  <option value="m">Minute</option>
  <option value="h">Hour</option>
  <option value="d">Day</option>
  <option value="w">Week</option>
  <option value="t">monTh</option>
  <option value="y">Year</option>
</select>

I want when I select for example 1st option second Just S appear on select box and so on. 我希望当我选择第一个选项时, second Just S出现在选择框中,依此类推。 and when its open for another select again show Second . 当它打开另一个选择再次显示Second

Try this: 尝试这个:

Add one hidden option and on selection of option take the text of value and insert into hidden option and make it selected forcefully everytime. 添加一个隐藏选项,并在选择选项时获取值的文本并插入隐藏选项并使其每次都强制选中。

$('#selectbox1').on('change', function(){                                           
    var option = $(this).find('option:selected');
    $('.hide').text(option.val()).val(option.val());    
    $('.hide').data('value', option.text());
    $('.hide').attr('selected', true);        
});

To get the selected option value and text , you can this: 要获取所选的选项valuetext ,您可以:

$(this).find('option:selected').val();
$(this).find('option:selected').data('value');

DEMO Link DEMO Link

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM