使用JQuery获取表单值时是否保持前导0?

使用JQuery获取表单值时是否保持前导0?,jquery,forms,processing,leading-zero,Jquery,Forms,Processing,Leading Zero,我一直在我的用户注册表单上的电话号码字段中丢失前导0。我使用JQuery获取字段的值,然后通过get将它们发送到处理页面 我的电话号码字段分为三部分。第三个输入字段如下所示: <input name="phone3" type="tel" id="phone3" class="TextField30" maxlength="4" required> $p3=""+$('#phone3').val(); 我还尝试了$p3=”“+$('#phone3').attr('value');

我一直在我的用户注册表单上的电话号码字段中丢失前导0。我使用JQuery获取字段的值,然后通过get将它们发送到处理页面

我的电话号码字段分为三部分。第三个输入字段如下所示:

<input name="phone3" type="tel" id="phone3" class="TextField30" maxlength="4" required>
$p3=""+$('#phone3').val();

我还尝试了$p3=”“+$('#phone3').attr('value');因为我认为通过属性访问它意味着它将保留为字符串,而不是将其转换为数字。

尝试存储为这样的变量

var phone = $('#phone3').val();

我发现问题实际上不在html或jQuery中,而是MySQL数据库中的字段被设置为“tinyint”而不是“char”$p3=$('#phone3').val();一旦MySQL字段类型被更正,工作就很好了

检查;这表明正确收集了值。如何检查前导0是否丢失?我正在检查该值何时重新显示在表I设置中以查看记录。不过,你的评论让我思考了一下,所以我检查了存储记录的MySQL数据库,并将字段设置为“tinyint”而不是“char”。一旦我把它们改成“char”,效果就很好了!!不知道为什么,但当我点击保存表单时,表单停止了响应。不过,我发现问题实际上不在html或jQuery中。MySQL数据库中的字段被设置为“tinyint”,而不是“char”。谢谢你的建议!因此,它与jQuery无关。我以为是从早期的论坛搜索中找到的,但最终只得到了$p3=$(“#phone3').val();一旦MySQL字段类型被更正,工作就很好了!谢谢你修改我原来的帖子。我以前只在这里发布过一两次,不记得如何正确格式化我发布的代码!