【发布时间】:2010-10-22 20:58:18
【问题描述】:
我有一个带有选择字段 A 的表单。该字段可以根据 URL 动态填充,也可以照常选择。
一旦在字段 A 中选择了一个值,选择字段 B 将被填充并使用 JQuery AJAX 公开。
这就是问题所在。如果字段 A 保持不变,并由 URL 动态填充,则字段 B 将正确验证。但是,如果字段 A 发生更改,字段 B 将不再尝试验证。
字段 A
<select name="FieldA" id="FieldA">
<option value="">Please Select</option>
<?php
while($FieldA= mysql_fetch_array($result2)) {
?>
<option value="<?php echo $FieldA['FieldAID']; ?>"<?php if ($var == $FieldA['FieldAID']) echo " selected=\"selected\""; ?>><?php echo $FieldA['FieldAName']; ?> </option>
<?php } ?>
</select>
字段 B
<select name="FieldB" id="FieldB">
<option value="">Please Select</option>
<?php
while($FieldB = mysql_fetch_array($result)) {
?>
<option value="<?php echo $FieldB['FieldBID']; ?>"><?php echo str_replace('|',' - ',$FieldB['FieldBName']); ?></option>
<?php } ?>
</select>
验证标准
<script language="JavaScript" type="text/javascript">
var frmvalidator = new Validator("FormName");
frmvalidator.addValidation("FieldA","req","Please select FieldA.");
frmvalidator.addValidation("FieldB","req","Please select FieldB.");
</script>
除了 AJAX 调用破坏了字段 B 的验证之外,一切正常。如果未重新填充字段 B,则它可以正常工作。字段 B 是使用包含文件构造的,因此无论是由页面填充还是由 AJAX 调用填充,它都是相同的。
谢谢!
【问题讨论】:
-
那么...你能告诉我们你从 AJAX 调用中得到的确切值吗?
-
你最后是怎么解决的?
标签: php jquery ajax validation