我需要发送一个表单到其中一个隐藏域由两个其他域组成的域,这些域将由用户(邮政编码和第一行地址),在正则表达式之后只有数字保持“123 | 456”。如何编辑动态表单域来创建一个由两个字段值组成的单个隐藏域
我试图启动,使用下面的代码,在监视控制台中的输出。我已经设法动态编辑一个文本字段,以便显示所有的数字,但这不适合用户。所以我试图将已编辑的文本字段数据存储到隐藏字段中,同时留下完整的地址,但我无法看到如何做到这一点。
另外,有人可以解释为什么如果我删除注释行变量没有剥离任何字母,虽然只是1?
$(document).ready(function() {
$("#testMe").on('propertychange change click keyup input paste', function() //attaching multiple handlers
{
var removedText = $("#testMe").val().replace(/\D/, '');
$("#testMe").val(removedText); //only removes once if removed
console.log(removedText);
}
);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input type="hidden" id="hide" value="">
<input type="text" id="testMe" value="">
<span id="test2"></span>
混账,在几分钟内打败我。我正要发布我的答案,然后我发现你修改了你的与我的非常相似。啊,我不会让我的小提琴去浪费:https://jsfiddle.net/ek3s27u9/。 OP,你应该注意到正则表达式('g')中的全局修饰符,这会删除匹配字符的所有匹配项,而不是第一个匹配项。 –
@ lucadem1313非常感谢,这确实有办法回答我的问题。剩下的唯一问题是填写表格的用户在将其输入到表单中时需要看到例如“1234路”的整个地址,而编辑和放入隐藏字段在幕后进行。非常感谢您回答并添加所有这些代码,非常感谢。对不起,我的问题很混乱,我已经花了2天时间来解决这个问题。 – user1777582
我的编辑修复了它吗? @ user1777582 – lucadem1313