使用jQuery将字符串中的最后一个字母(包含字母和数字)大写
我使用以下jQuery将输入脚本的第一个字母大写使用jQuery将字符串中的最后一个字母(包含字母和数字)大写,jquery,capitalize,Jquery,Capitalize,我使用以下jQuery将输入脚本的第一个字母大写 $('li.capitalize input').keyup(function(event) { var textBox = event.target; var start = textBox.selectionStart; var end = textBox.selectionEnd; textBox.value = textBox.value.charAt(0).toUpperCase() + textBox.
$('li.capitalize input').keyup(function(event) {
var textBox = event.target;
var start = textBox.selectionStart;
var end = textBox.selectionEnd;
textBox.value = textBox.value.charAt(0).toUpperCase() + textBox.value.slice(1);
textBox.setSelectionRange(start, end);
});
此外,我现在需要在由字母和数字组成的字符串中的特定位置(不是第一个字母)大写字母
例如:Da1234Z
我需要大写D和Z
如何执行此操作?您可以使用此函数将字符串的第n个字符大写:
function capitalizeNth(text, n) {
return (n > 0 ? text.slice(0, n) : '') + text.charAt(n).toUpperCase() + (n < text.length - 1 ? text.slice(n+1) : '')
}
谢谢大家。
我把第七个字母大写如下:
<script>
jQuery.noConflict();
jQuery(document).ready(function($) {
$('li.capitalize input').keyup(function(event) {
var textBox = event.target;
var start = textBox.selectionStart;
var end = textBox.selectionEnd;
textBox.value = textBox.value.slice(0,7) + textBox.value.charAt(7).toUpperCase() + textBox.value.slice(8);
textBox.setSelectionRange(start, end);
});
});
</script>
jQuery.noConflict();
jQuery(文档).ready(函数($){
$('li.capitalize input').keyup(函数(事件){
var textBox=event.target;
var start=textBox.selectionStart;
var end=textBox.selectionEnd;
textBox.value=textBox.value.slice(0,7)+textBox.value.charAt(7.toUpperCase()+textBox.value.slice(8);
textBox.setSelectionRange(开始、结束);
});
});
也许我有点偏执,但这听起来很像一个家庭作业问题。那么,如果字符串是“23fz980q7”呢?你想大写F和Q吗?@mageworld,我们允许你做作业。:)
<script>
jQuery.noConflict();
jQuery(document).ready(function($) {
$('li.capitalize input').keyup(function(event) {
var textBox = event.target;
var start = textBox.selectionStart;
var end = textBox.selectionEnd;
textBox.value = textBox.value.slice(0,7) + textBox.value.charAt(7).toUpperCase() + textBox.value.slice(8);
textBox.setSelectionRange(start, end);
});
});
</script>