如果表中有数据,请隐藏文本框

时间:2011-09-06 05:29:23

标签: jquery

我有一个注册表单,当然显示空白。当用户输入团队队长的几个字母时,自动填充功能会显示可用选项并填写电话号码和电子邮件地址(如果存在)。我想要做的是隐藏电子邮件地址和电话号码的div,如果它们已经存在的话。如果它们不存在,用户可以填写文本框,数据将写入表格。

以下是我想要开始工作的内容:

    $(document).ready(function() {
        if ($("#capphone").text().length > 0) {
            $("#tm_info2").hide();
        };

        if ($("#capemail").text().length > 0) {
            $("#tm_info1").hide();
        };
    });

我是朝着正确的方向前进还是完全离开了左侧?一如既往,感谢您的投入!

1 个答案:

答案 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();
 };