私は現在、一方の側にチェックボックスと製品名、もう一方の側に数量入力フィールドを持つテーブルを持っています。デフォルトでは数量フィールドは無効になっていますが、対応する製品がチェックされている場合にのみ有効にしたいと考えています。jQuery - チェックボックスをオンにすると、テーブルの横にあるフィールドが有効になります
私はまだjQueryとこれに付着したビットに新たなんだ、これは私が思い付くことが最高です:
$(document).ready(function(){
//enable quantity field if product is selected
$("input[name='quantity']").prop('disabled', 'true');
$(".product").on('click', function(){
$next = $(this).next();
$next.prop('disable', 'false');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="products">
<thead>
<tr>
<th>Product Name</th>
<th width="150">Quantity</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type='checkbox' id='product' class='product' name='product'><label>Product</label></td>
<td><input type='text' placeholder='0' name='quantity' id='quantity'></td>
</tr>
<tr>
<td><input type='checkbox' id='product' class='product' name='product'><label>Product</label></td>
<td><input type='text' placeholder='0' name='quantity' id='quantity'></td>
</tr>
<tr>
<td><input type='checkbox' id='product' class='product' name='product'><label>Product</label></td>
<td><input type='text' placeholder='0' name='quantity' id='quantity'></td>
</tr>
</tbody>
</table>
私は通常、 '$( ':チェックボックス')などのチェックボックスにイベントの変更をサブスクライブするために、チェックボックスの疑似クラスを使用して、より良い運を持っています。変更を( function(){...}) ' – SciGuyMcQ