我有两个输入。当我将文本写入第一个文本时,会自动写入第二个文本,
$('#menutitle').keyup(updateCount);
$('#menutitle').keydown(updateCount);
function updateCount() {
var cs = $(this).val();
$('#menuseo').val(cs.replace(/ /g, "_").toLowerCase());
}
当我将KullanıcıGrupları写入第一个输入时,第二个输入将被写为kullanici_gruplari,但它写成kullanıcı_grupları。
我需要更改ş> s,ı> i,ö> o,ü> u,ğ> g,ç> c。我该怎么办?提前致谢
答案 0 :(得分:2)
检查出来
$(function() {
$('#input').keyup(function() {
var charMap = {
Ç: 'C',
Ö: 'O',
Ş: 'S',
İ: 'I',
I: 'i',
Ü: 'U',
Ğ: 'G',
ç: 'c',
ö: 'o',
ş: 's',
ı: 'i',
ü: 'u',
ğ: 'g'
};
var str = $('#input').val();
str_array = str.split('');
for (var i = 0, len = str_array.length; i < len; i++) {
str_array[i] = charMap[str_array[i]] || str_array[i];
}
str = str_array.join('');
var clearStr = str.replace(/[çöşüğı]/gi, "");
$('#text-english').html(clearStr);
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3>Enter your text</h3>
<input type="text" id="input">
<div>
<span id="text-english"><span>
<div>
&#13;