假设我有一个选择字段
$('#myselect').on('change' , function() {
var a = $('#result');
select = $(this).val(); // Get the value
selectValue=$(this).find(':selected').data("value");
a.find('.b').html(selectValue);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js" integrity="sha512-STof4xm1wgkfm7heWqFJVn58Hm3EtS31XFaagaa8VMReCXAkQnJZ+jEy8PCC/iT18dFy95WcExNHFTqLyp72eQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<select id="myselect" style="" name="select[]" class="select">
<option data-value="ABC">My product</option>
<option data-value="BCD">My second product</option>
</select>
<div id="result">
<span class="b"></span>
</div>
因此,结果将是"ABC"和"BCD",相反,我想显示"BCD"为第一个,"CDE"为第二个..因此,显示值的下一个字母在英语字母表..
任何帮助都将不胜感激...
3条答案
按热度按时间zu0ti5jz1#
一种方法如下,在JavaScript代码中带有解释性注解:
JS Fiddle demo.
当然,这在不使用库的纯JavaScript中是完全可能的,如下所示:
一个二个一个一个
JS Fiddle demo.
当然,使用
change
确实需要用户选择一个不同于起始值的值(假设他们希望起始值是他们的选择),所以我建议调整HTML:JS Fiddle demo.
参考文献:
Array.prototype.includes()
.Array.prototype.join()
.Array.prototype.map()
.String.prototype.charCodeAt()
.String.prototype.fromCharCode()
.7cwmlq892#
我不知道我是否正确地理解了您的请求,但下面的代码,从我所理解的当然,应该能够帮助您。
2ekbmq323#
我不知道你的意思是得到下一个元素的值还是什么,如果我理解正确,这段代码将为您工作