Я фактически делаю создание формы опроса (аналогично securityymonkey). Есть столбец, в котором вы можете выбрать, должен ли этот вопрос быть обязательным полем или нет. И оттуда будет проведена проверка для выбранных полей, которые вы просто отметили при создании формы.выборочные поля для проверки формы jQuery
Итак, теперь мой вопрос: обязательные поля, как вам нравится, так что это не исправлено.
Как я могу написать jquery для проверки, чтобы он проверял выбранные поля в соответствии с обязательным требованием?
Вот пример моих кодов того, что я сделал до сих пор. Он проверяет только одно из полей. Но если человек, создавший форму, решает иметь более одного обязательного поля, он не проверяет следующий.
<?php
$vQuery = "SELECT * FROM scFormLayout WHERE surveyID = '$id'";
$vResult = sqlsrv_query($conn, $vQuery);
while ($value = sqlsrv_fetch_array($vResult)) {
$vID = $value['id'];
$qnsID = 'qns'.$vID.'[]';
$compulsory = $value['compulsory'];
$vQuestion = $value['question'];
if ($compulsory == 'Compulsory') {
?>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
// 1. prepare the validation rules and messages.
var rules = {"<?php echo $qnsID; ?>": "required"};
var messages = {"<?php echo $qnsID; ?>": "<?php echo $vQuestion; ?> is required"};
// 2. Initiate the validator
var validator= new jQueryValidatorWrapper("Form",rules, messages);
// 3. Set the click event to do the validation
$("#btnValidate").click(function() {
if (!validator.validate())
return;
});
});
</script>
<?php } }
sqlsrv_free_stmt($vResult); ?>
Поскольку вы работаете document.ready несколько раз, и он будет рассматривать только последний. –
Но если я переведу php-коды на document.read, это даже не сработает. T_T любая идея, как мне отформатировать его так, чтобы он работал ...? Спасибо .. – user2376259
@ManishJangir jQuery запускает все обработчики document.ready(), а не только последний. – Barmar