首先,谢谢,
我正在设计一个调查问卷,其中包含3-5个单选按钮和每个问题一个注释框。一些选项是强制性的,因此用户必须填写一些评论,否则他不能填写其他问题。单选按钮和文本区域的名称均为question_id,单选按钮的值为选中的值。名称存储为数组,以便在提交表单时插入数据库中。
输入字段是
<input type='radio' name='ans_val[<?php echo $qid; ?>]' value='<?php echo $gans; ?>' />
<textarea rows='3' name='cmnt[<?php echo $qid; ?>]' id="req"></textarea>
我使用ajax来查找选定的选项是否是必需的,因为这些选项存储在数据库中。我可以在选择一个选项时查看传递的值,并查看执行强制性选项检查的查询结果。我使用的ajax代码是
$(document).ready(function () {
$('input:radio').click(function(){
var ans_id = $(this).attr('value');
var q_id = $(this).attr('name');
var dataString = 'id='+ans_id;
$.ajax({
type: "POST",
data: dataString,
url: "ans_chq.php",
success: function(data){
$('body').append(dataString);
// $('textarea').html(dataString);
}
});
});
});
在ans_chq.php中,当用户选择强制性选项时,“ $ mandatory”将变为“ 1”,否则将变为“ 0”。
我想知道如何将变量$ mandatory从另一页返回到当前页,以及如何根据所选的选项来验证相应的textarea。
请在这件事上给予我帮助...
最佳答案
如果每个字段都有单独的ID,请执行以下操作:
$("#elementId").prop("required", "true");// here elementId is id of your input field.and id should be distinct for each input
如果每个字段都有课程,请执行以下操作:
$(".elementId").prop("required", "true");// here elementId is class of your input field.and class need not to be unique.
如果您使用名称为输入的字段,请尝试以下操作:
$("input[name='q_id']").prop("required", "true");// here q_id is name of the input field.