Javascript复选框添加值Textarea
Javascript Checkbox add value Textarea
我有一个这样的代码:
var fails = 'fail';
var sucs = 'success';
function showResult(state){
if(state){
document.getElementById("hasil").value=sucs;
}else{
document.getElementById("hasil").value=fails;
}
}
<form>
<table border='1'>
<tr>
<th>TARGET</th>
<th>RESULT</th>
<th>NOTES</th>
</tr>
<tr>
<td><input type='checkbox' name='target' onclick='showResult(this.checked);' /></td>
<td><textarea name='result[]' id='hasil'>fail</textarea></td> <td><textarea name='notes[]' class='form-control'></textarea></td>
</tr>
<tr>
<td><input type='checkbox' name='target' onclick='showResult(this.checked);' /></td>
<td><textarea name='result[]' id='hasil'>fail</textarea></td> <td><textarea name='notes[]' class='form-control'></textarea></td>
</tr>
<tr>
<td><input type='checkbox' name='target' onclick='showResult(this.checked);' /></td>
<td><textarea name='result[]' id='hasil'>fail</textarea></td> <td><textarea name='notes[]' class='form-control'></textarea></td>
</tr>
</form>
我想创建那个复选框,如果点击它,它会把那一行的textarea改成success
。如果我取消选中,它会变回fail
。有人能帮我吗?
只对第一行有效。
如@epascarello所说,因为ids
是单数。因此,您需要选择父tr
,找到文本区域并设置值。
你可以这样做。
$('[type=checkbox]').change(function() {
if ($(this).is(":checked")) {
var $row = $(this).parents('tr');
$row.find('textarea[name="result[]"]').text("sucess");
} else {
var $row = $(this).parents('tr');
$row.find('textarea[name="result[]"]').text("fail");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<table border='1'>
<tr>
<th>TARGET</th>
<th>RESULT</th>
<th>NOTES</th>
</tr>
<tr>
<td>
<input type='checkbox' name='target' />
</td>
<td>
<textarea name='result[]' id='hasil'>fail</textarea>
</td>
<td>
<textarea name='notes[]' class='form-control'></textarea>
</td>
</tr>
<tr>
<td>
<input type='checkbox' name='target' />
</td>
<td>
<textarea name='result[]' id='hasil'>fail</textarea>
</td>
<td>
<textarea name='notes[]' class='form-control'></textarea>
</td>
</tr>
<tr>
<td>
<input type='checkbox' name='target' />
</td>
<td>
<textarea name='result[]' id='hasil'>fail</textarea>
</td>
<td>
<textarea name='notes[]' class='form-control'></textarea>
</td>
</tr>
</form>
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 将文本和html unicode字符添加到textarea元素中
- 使用 JQuery 和 append() 将包含空格的文本数组添加到 TextArea 中
- Jquery(input/textarea).val():如何在不更改DOM的情况下添加内容
- 如何在textarea标记中添加正则表达式
- 使用textarea-tinymce插件管理动态添加和删除元素
- jQuery帮助在Textarea中添加和删除元素
- 如何为textarea字段的代码添加换行?
- 如何在按键上向textArea添加字符
- Javascript添加textarea的大小
- Javascript复选框添加值Textarea
- Jquery textarea在文本中添加链接
- 自动完成需要在javascript添加textarea
- jQuery函数(添加一些文本到textarea)
- 如何使用Javascript在光标位置的TextArea中添加文本
- 在textarea中添加新行
- 点击列表框,用javascript在textarea中添加选中的项目名称