我實際上正在做一個調查表單創建(類似surveymonkey)。有一個專欄,您可以選擇是否將此問題作爲必填字段。從那裏將有創建表單時選中字段的驗證。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