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が「ようこそ」の場合、テキストエリアを検証する必要があります。そうでない場合は検証しません。

そして私はjqueryでいくつかのコードを書きました

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

        } );        
    } );

このフィールドを最初にクリックすると、別のラジオ ボタンをクリックした後に、このテキストエリア フィールドが検証されます。アイデアを教えてください

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"); ValidatorValidate(v);

このコード行により、バリデーターに検証を強制的にチェックさせることができます。textBox の検証コントロールを追加し、ラジオ ボタンの selectedChanged イベント ハンドラーで上記のコードを実行できます。

于 2013-01-26T07:38:45.313 に答える