我得到未定义的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的不同之处?
答案 0 :(得分:4)
问题不在于javascript。这意味着<?php echo $uctelp;?>
什么都不打印。所以$uctelp
是空的。
您可以使用您喜欢的浏览器的开发工具检查DOM来检查它。
答案 1 :(得分:0)
我更改了ID的名称,现在他们看到(已定义)是否有值。这应该意味着原始名称存在于其他地方,并且是重复的,但在任何地方搜索都无法找到。