首先,谢谢,

我正在设计一个调查问卷,其中包含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.

10-08 16:31