jquery中未定义的id

时间:2015-10-29 16:43:26

标签: javascript jquery

我得到未定义的id可能是因为某处的愚蠢语法错误。我检查确保有问题的ids(oTel和oTel2)在任何地方都没有重复(它们只有一次)

在js函数中我有:

var ucville = $('#oVille').val();
var uctelp = $('#oTel').val();
var uctelp2 = $('#oTel2').val();
var ucEmail = $('#oEmail').val();

如果可以:

alert(ucville+"\n"+uctelp+"\n"+uctelp2+"\n"+ucEmail);

我举个例子:

马赛 未定义 未定义 toto@awebsite.com

这是html:

<div class="control-group">
    <label>Ville</label>
    <div class="controls">
        <input type="text" class="form-control" id="oVille" name="fpVille" value="<?php echo $uville;?>">
    </div>
</div>

<div class="control-group">
    <label>Telephone 1</label>
    <div class="controls">
        <input type="text" class="form-control" id="oTel" name="fpTel" value="<?php echo $uctelp;?>">
    </div>
</div>

<div class="control-group">
    <label>Telephone 2</label>
    <div class="controls">
        <input type="text" class="form-control" id="oTel2" name="fpTel2" value="<?php echo $uctelp2;?>">
    </div>
</div>

<div class="control-group">
    <label>Email 1</label>
    <div class="controls">
        <input type="text" class="form-control" id="oEmail" name="fpCEmail" value="<?php  echo $ucEmail?>">
    </div>
</div>

我只是看不出电话ID的不同之处?

2 个答案:

答案 0 :(得分:4)

问题不在于javascript。这意味着<?php echo $uctelp;?>什么都不打印。所以$uctelp是空的。

您可以使用您喜欢的浏览器的开发工具检查DOM来检查它。

答案 1 :(得分:0)

我更改了ID的名称,现在他们看到(已定义)是否有值。这应该意味着原始名称存在于其他地方,并且是重复的,但在任何地方搜索都无法找到。