Php 单击特定单选按钮后验证文本区域框

Php 单击特定单选按钮后验证文本区域框,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,嗨,我的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":""?>" /> 如果我先单击此字段,然后

嗨,我的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字段。 请告诉我一些想法

您尝试过这个吗:

var v=document.getElementById(“validation1”); 确认(五)

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

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

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

    if (textarea.value = '') {
        // validation failed
        return false;
    } else {
        return true;
    }
}

@HM19984ir先生,您能描述一下我应该把哪些代码放在哪里吗?@Barmar if($answer1->valdt==“1”){$validate[$i]=“validate='required:true'”;}这是服务器代码,不是AJAX。发布您尝试过的Javascript代码。您正在使用验证库吗?如果您使用jQuery,在@bamar有一个很好的工具,我可以编辑代码,请查看并建议我。这些元素是在PHP循环中创建的吗?您需要确保ID是唯一的。将
.each()
与ID选择器一起使用毫无意义,因为只能有一个匹配的元素。使用
$(“#欢迎”)
比使用“$”(“[id=welcome]”)更为惯用。关于验证代码,我建议您查看文档中的一些示例,您完全弄错了。@UjwalKoirala编辑了代码,您可以将其放入表单提交事件中。这就是你要找的吗?
   $(function() {
    $('input[id="welcome"]')).change(function() {
    $('textarea[id="comment"]').each(function(){
        $(this).rules("add", {
            required: true,

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

    if (textarea.value = '') {
        // validation failed
        return false;
    } else {
        return true;
    }
}