У меня есть форма с выбором поля А. Это поле может быть заполнено динамически на основе URL-адреса или может быть выбрано как обычно.
Как только значение было выбрано в поле А в любом случае, выберите поле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.
Спасибо!