1

我正在开发一个调查系统。

表答案:字段:id, answer, answer_value, valdt.

如果 answer=(请在评论框中指定时间)我将值放在 valdt=1 中,否则为 0。

无论测量员单击此单选按钮,评论框文本都是必需的。

我的单选按钮代码是

$n1=$db->get_results("SELECT * FROM question where client='$client' and  status='1' order by `id`");

 foreach($n1 as $n2)
{
$s1=$db->get_results("SELECT * FROM answer where qid='$n2->id' ");
foreach($1 as $s2)
{
<input type="radio" name='ans[<?php echo $s2->id?>]' value="<?php echo $s2->id?>" validate="required:true" />
}
Comments:<textarea rows="5" cols="30" name="cmnt[<?php echo $n2->id?>]" ></textarea>
}

我想验证用户是否单击单选按钮( valdt=1 ),那么应该需要相应的评论框文本,否则不需要。

我试图解决这个问题,但警告消息触发但不会验证评论字段我将代码放在验证字段中但它不会工作

$(document).ready(function() {
$("#form1").validate();
function getNum(element, attrPrefix) {
var prefix = attrPrefix;
var num = element.attr("id").substring((prefix.length));
return num;
}
$(":radio").change(function() {
var num = getNum($(this), "r_");
if ($("#r_"+num).not(":checked")) {
alert(' Please Enter the comment in comment box ');
} else {
alert(' Please Enter Comment in Comment Box ');
return false;
}
return true;
});
4

2 回答 2

0

您的页面使用http://jquery.bassistance.de/validate/demo/验证,我使用了这个示例:

<input class="comment_check" name="check[116]" type="checkbox"> please check 
for comment<br>
<textarea cols="55" name="nn[116]" rows="5" validate="required:'input[name=check[116]]:checked'"></textarea>

它对我有用,您可以像其他字段一样打印此复选框

<input class="comment_check" name="check[<?php echo $n2->id?>]" type="checkbox" value="<?php echo $n2->id?>">
于 2013-01-28T13:08:09.520 回答
0

这是一个使用jQuery Validate 插件的工作演示。

HTML

<form id="myform">
    <input type="radio" name="ans[]" id="ans" value="" />
    <textarea rows="5" cols="30" name="cmnt[]"></textarea>
    <input type="submit" />
</form>

通过.validate()document.ready. 您的规则和选项在.validate()函数内部传递,字段由 标识name。由于您希望required规则以单选按钮为条件,因此请depends:在规则中为textarea. 然后textarea,如果选择了无线电框,则只需要。

jQuery :

$(document).ready(function () {

    $('#myform').validate({
        rules: {
            "cmnt[]": {
                required: {
                    depends: function (element){
                        return $("#ans").prop("checked");
                    }
                }
            }
        },
        //  other rules and options
    });

});

工作演示:http: //jsfiddle.net/3Nht6/

选项文档: http: //docs.jquery.com/Plugins/Validation/validate#toptions

于 2013-01-28T19:30:48.790 回答