1

嗨,我在 html 中的代码是这样的

 <input type="radio" name='answer_value1[<?php echo $survey1->id?>]' value="<?php echo $answer1->id?>" validate="required:true" id="<?php $answer1->valdt == '1' ? print "welcome":""?>" /> 

这是评论框的代码

<textarea rows="5" cols="55" name="nn[<?php echo $survey1->id?>]" id="comment" ></textarea>            

如果单选按钮 id 是“欢迎”,那么我想让 textarea 应该被验证,否则不是。

我在 jquery 中写了一些代码

   $(function() {
    $('input[id="welcome"]')).change(function() {
    $('textarea[id="comment"]').each(function(){
        $(this).rules("add", {
            required: true,

        } );        
    } );

如果我先点击这个字段,然后如果我点击另一个单选按钮,它仍然会验证这个 textarea 字段。请给我一些想法

4

2 回答 2

2

仅供参考,ajax 不用于验证。它用于从服务器异步获取数据。

if (document.getElementById('welcome').checked) {
    var textarea = document.getElementById('comment');

    if (textarea.value = '') {
        // validation failed
        return false;
    } else {
        return true;
    }
}
于 2013-01-26T10:02:33.150 回答
0

你试过这个:

var v = document.getElementById("validation1"); 验证器验证(v);

通过这行代码,您可以强制验证器检查验证。因此您可以为您的文本框添加验证控件并在单选按钮 selectedChanged 事件处理程序上运行上述代码。

于 2013-01-26T07:38:45.313 回答