【发布时间】:2020-05-27 12:28:30
【问题描述】:
我有这个 hbs 代码:
<table>
<tr>
<th>A</th>
<th>B</th>
</tr>
{{#each data2}}
<tr>
<td>
<input
type='checkbox'
id='nm_produk'
class='product'
name='data_{{no}}'
value="{{no}}">
<label>{{item}}</label>
</td>
<td>
<input
disabled type='text'
placeholder='0'
name='data_{{no}}'
id='qtytbs'>
</td>
</tr>
{{/each}}
</table>
还有这个脚本:
$(document).ready(function() {
$(".product").change(function() {
$next = $(this).closest('tr').find('[id=qtytb]');
$next.prop('disabled', !this.checked);
});
});
当我选中复选框时,同一行输入元素被启用,我们可以在上面写文本。 但是当我取消选中该复选框时,该值仍然存在于最后一个值。 当我取消选中复选框元素时,我想在同一行的输入元素上获取空白值并禁用。
我怎样才能做到这一点?
【问题讨论】:
-
在 HTML 中是
id='qtytbs'>而在 jquery 中是find('[id=qtytb]');