我有一个带有选择字段A的表单。该字段可以根据URL动态填充,也可以像往常一样选择。验证AJAX生成的表单字段
一旦在字段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调用中获得的确切值吗? – treeface 2010-10-22 21:53:22
你是如何最终解决的? – netadictos 2010-10-29 09:13:24
我还没有解决它。 – 2010-11-01 13:37:14