2016-04-28 12 views
2

を無効にします私が使用addclass「無効」とromoveclassたいボタンを無効にするため空またはユーザーではありませんが、そのテキスト領域を埋める際にjqueryの、これは私のサンプルHTMLコード 私である私は、テキストエリア、ボタン を持つテーブルがあるとテキスト領域が空のとき、私はボタンを無効にしたいと有効</p> <p>を各ボタン

<table> 
<tr> 
<td><textarea name="text1" id="text1"></textarea></td> 
<td><input type="button" class="btn btn-primary" id="btn1"></td> 
</tr> 
<tr> 
<td><textarea name="text2" id="text2"></textarea></td> 
<td><input type="button" class="btn btn-primary" id="btn2"></td> 
</tr> 
<tr> 
<td><textarea name="text3" id="text3"></textarea></td> 
<td><input type="button" class="btn btn-primary" id="btn3"></td> 
</tr> 
</table> 

このテーブルを生成するためのループPHPを使用 と

使用「enabeled」addclassとremoveclassをenabelingための「無効」を「enabeled」

jqueryで私を助けてください。あなたはこのような何か行うことができます

+0

uは一度に一回または1つのすべてのボタンを無効にしますか? –

+0

text1が空の場合は、button1を無効にします。 text2が空の場合は、button2を無効にします。 テキスト3が空の場合は、ボタン3を無効にします。 .and –

答えて

0

前 THX:

$('textarea').on('keyup keydown keypress change paste', function() { 
 
    if ($(this).val() === '') { 
 
     $(this).closest('tr').find('.btn').removeClass('enabled').addClass('disabled') 
 
    } else { 
 
     $(this).closest('tr').find('.btn').removeClass('disabled').addClass('enabled') 
 
    } 
 
    });
.disabled { 
 
    color: red; 
 
    } 
 

 
.enabled { 
 
    color: green; 
 
    }
You can do something like this: 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<table> 
 
<tr> 
 
<td><textarea name="text1" id="text1"></textarea></td> 
 
<td><input type="button" class="btn btn-primary disabled" id="btn1" value="Submit"></td> 
 
</tr> 
 
<tr> 
 
<td><textarea name="text2" id="text2"></textarea></td> 
 
<td><input type="button" class="btn btn-primary disabled" id="btn2" value="Submit"></td> 
 
</tr> 
 
<tr> 
 
<td><textarea name="text3" id="text3"></textarea></td> 
 
<td><input type="button" class="btn btn-primary disabled" id="btn3" value="Submit"></td> 
 
</tr> 
 
</table>

+0

awazing、そのように動作します。私を助けてくれたすべて –

関連する問題