2016-04-28 48 views
2

我有一个表,文本区域和按钮 ,我想,当文本区是空的按钮禁用和启用时不为空或用户填写文本区域的jQuery禁用每个按钮

这是我的HTML代码示例 我使用PHP循环用于生成此表

<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> 

禁用按钮我想使用addclass“禁用”,romoveclass“enabeled” 和enabeling使用addclass“enabeled”和removeclass“禁用”

请帮我用jquery。

+0

不要ü想一次或一个禁止在同一时间所有的按钮? –

+0

如果text1为空,则禁用button1。 如果text2为空,则禁用button2。 如果text3为空,则禁用按钮3. 。等等 –

回答

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,这就像我想要的工作。这一切都是为了帮助我 –