Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery自动更正在重复字段上的行为很奇怪_Javascript_Jquery_Forms_Validation_Knockout.js - Fatal编程技术网

Javascript jQuery自动更正在重复字段上的行为很奇怪

Javascript jQuery自动更正在重复字段上的行为很奇怪,javascript,jquery,forms,validation,knockout.js,Javascript,Jquery,Forms,Validation,Knockout.js,我正在使用一个脚本来使用jQuery自动更正表单上的输入。例如,当有人以“abc”作为其首字母时,该字段将自动更正直接输入到A.B.C的输入 这些脚本工作得非常好。然而,任何人都可以用几个名字填写几个表格。我用敲除法复制表格。到目前为止还不错,但是 自动校正如下所示(小部分): //小写 $(“.lowercase”).keyup(函数(e) { $(“.lowercase”).val(($(“.lowercase”).val()).toLowerCase()); 如果(/[a-z]/g.tes

我正在使用一个脚本来使用jQuery自动更正表单上的输入。例如,当有人以“abc”作为其首字母时,该字段将自动更正直接输入到A.B.C的输入

这些脚本工作得非常好。然而,任何人都可以用几个名字填写几个表格。我用敲除法复制表格。到目前为止还不错,但是

自动校正如下所示(小部分):

//小写
$(“.lowercase”).keyup(函数(e)
{
$(“.lowercase”).val(($(“.lowercase”).val()).toLowerCase());
如果(/[a-z]/g.test(该值))
{
this.value=this.value.replace(/[^a-z]/g',);
}
});
//首字母
$(“.initials”).focus(函数(){
var current=$(“.initials”).val();
$(“.initials”).keyup(函数(e){
var key=String.fromCharCode(e.keyCode);

如果(key>='A'&&key您正在绑定事件,而该事件对将来创建的元素不起作用。以下是我对您的代码所做的更改:

$(document).on("keyup", ".numbers", function(e)  
// $(".numbers").keyup(function(e)

您修改的小提琴在这里

感谢您清晰的回答!我感谢您的帮助。您的答案适用于数字示例,但在字母缩写上的行为怪异。我更新了小提琴:您能看到我做错了什么吗?对不起,我不是KO用户,因此无法解决KO问题。但是我发现您没有设置正确的f值或者html、add和view中的新字段。此外,第一次按键不会转换为on事件。
$(document).on("keyup", ".numbers", function(e)  
// $(".numbers").keyup(function(e)