JQuery文本区域字母表
JQuery Textarea Alphabetizer
我正在开发一个简单的字母排序器,但问题是它没有正确排序。
$(document).ready(function() {
var txt = $(".input-text");
$(".alphabetize").on("click", function() {
txt.val(txt.val().split(" ").sort().join(" "));
});
});
<!DOCTYPE html>
<html>
<head>
<title>Alphabetizer</title>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<a class="alphabetize" href="javascript:void(0)">Alphabetize</a><br />
<textarea class="input-text" placeholder="Alphabetize your text here...">China
India
United States of America
Indonesia
Brazil
Pakistan
Nigeria
Bangladesh
Russia
Japan
Mexico
Philippines
Ethiopia
Vietnam
Egypt
Germany
Iran
Turkey
Democratic Republic of the Congo
France</textarea>
</body>
</html>
您应该用新行('n
)分割文本。
$(document).ready(function() {
var txt = $(".input-text");
$(".alphabetize").on("click", function() {
txt.val(txt.val().split("'n").sort().join("'n"));
});
});
<!DOCTYPE html>
<html>
<head>
<title>Alphabetizer</title>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<a class="alphabetize" href="javascript:void(0)">Alphabetize</a><br />
<textarea class="input-text" placeholder="Alphabetize your text here...">China
India
United States of America
Indonesia
Brazil
Pakistan
Nigeria
Bangladesh
Russia
Japan
Mexico
Philippines
Ethiopia
Vietnam
Egypt
Germany
Iran
Turkey
Democratic Republic of the Congo
France</textarea>
</body>
</html>
此外。虽然对于您的示例来说没有必要(因为所有行都以大写字母开头),但您应该知道 为了使其不区分大小写,您可以传递一个排序方法作为参数,其中比较字符串.sort()
是区分大小写的,因此"AbCdEf"将被排序为"ACEbdf.toLowerCase()
:// ...
txt.val(txt.val().split("'n").sort(caseInsensitive).join("'n"));
// ...
function caseInsensitive(a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase());
}
相关文章:
- 如何在javascript中通过rtl字母表对列表进行排序和分组
- 对于循环-在循环内部循环,用于获取带有ascii值的字母表
- 只允许数字出现在字母表后面
- 在JavaScript中增加字母表
- JQuery文本区域字母表
- 如何使正则表达式接受ONLY字母表和空格
- 字母表中的选择
- 仅当后面跟着字母表时才允许使用空格字符的验证
- 如何使用regex从字母表字符串中删除特定的字母
- 显示给定输入数字的数据集中字母表的所有可能组合
- 存储字母表中每个字母在所需位置的字符串中出现的次数
- 基于字母表的选择元素的动态选项组
- 将字母表中的所有字母实例替换为另一个
- 在 Jquery 中创建词汇表字母表
- 在CSS和/或Javascript中给定文本中俄语字母表的每个字符都有不同的颜色
- 我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案
- 为字母表中的所有字母创建链接
- JavaScript 循环字母表与搜索词
- 选择单选按钮时更改字母表
- 如何使用 threeJ 在 2D 中渲染字母表