2016-03-28 6 views
0

nameテキストエリアが埋め込まれている場合のみ、必要に応じてdesgテキストエリアを作成します。最初のテキストエリアが満たされている場合にのみ、第2テキストエリアを作成する方法

<textarea class="form-control" rows="5" id="name" name="name" onkeyUp="document.getElementById('ref15').innerHTML = this.value"></textarea> 

<textarea class="form-control" rows="5" id="desg" name="desg" onkeyUp="document.getElementById('ref16').innerHTML = this.value"></textarea> 

答えて

1

#nameのkeyupイベントでは、値をチェックします。値が存在する場合は、属性を#desgに追加します。それ以外の場合は削除します。

$('#name').keyup(function() { 
 
    $('#ref15').html(this.value); 
 

 
    var desg = $('#desg'); 
 

 
    if (this.value.trim()) { 
 
     desg.attr('required', 'required'); 
 
    } else { 
 
     desg.removeAttr('required'); 
 
    } 
 
}); 
 

 
$('#desg').keyup(function() { 
 
    $('#ref16').html(this.value); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea class="form-control" rows="5" id="name" name="name"></textarea> 
 
<textarea class="form-control" rows="5" id="desg" name="desg"></textarea>

+0

私はすでに別のもののために、他のインラインからkeyup機能を持っているので...ので、これも動作する場合、私は自分のコードを更新しましたか? plsのアドバイス –

+0

インラインキーアップを削除し、更新された回答を試してみてください。 @タルペレラ – Azim