我有一個帶有選擇字段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