我有一个注册表单,当然显示空白。当用户输入团队队长的几个字母时,自动填充功能会显示可用选项并填写电话号码和电子邮件地址(如果存在)。我想要做的是隐藏电子邮件地址和电话号码的div,如果它们已经存在的话。如果它们不存在,用户可以填写文本框,数据将写入表格。
以下是我想要开始工作的内容:
$(document).ready(function() {
if ($("#capphone").text().length > 0) {
$("#tm_info2").hide();
};
if ($("#capemail").text().length > 0) {
$("#tm_info1").hide();
};
});
我是朝着正确的方向前进还是完全离开了左侧?一如既往,感谢您的投入!
答案 0 :(得分:1)
您的代码存在一些问题:
.text().length
不会返回任何内容,你需要一起去
.val().length
因为它返回输入的VALUE的长度
元件。
您正在运行的if测试发生在$(document).ready上。他们真的 需要在单击自动完成项目作为输入后进行 只有在选择了自动完成项目后才会填充字段。
您真的需要一种区分自动完成功能的方法 填写现场和用户手动填写现场。
如果无法访问您的自动填充代码,我无法100%回答您的问题,但请将以下内容放入您点击自动完整名称时调用的函数中:
if ($("#capphone").val().length > 0) {
$("#tm_info2").hide();
};
if ($("#capemail").val().length > 0) {
$("#tm_info1").hide();
};