0

我有一个项目列表,每个项目都有一个复选框和一个文本输入框。当复选框被选中时,我想将此项目的“menu_order_input”值设置为 0。

 jQuery(document).ready( function($) {
       $(document).on('change','input[type="checkbox"][name^="gal-item"]',
       function(){
           $('.menu_order_input').val(0);
 });

使用上面的代码,当一个选中一个复选框时,所有项目菜单_Order_input值都设置为0。如何获得此函数以仅更改一个项目的值?

[编辑] menu_order_input”被包装在一个div中,复选框没有任何包装。它被javascript插入到“menue_order”div之前的html中。

4

2 回答 2

0

它取决于您的 HTML 标记。

如果它们都在表格行中,例如您可以使用$(this).closest('tr').find('menu_order_input').val(0);

或者如果输入紧跟复选框,则使用: $(this).next('.menu_order_item').val(0);

或来自jQuery 的众多其他函数中的任何一个:遍历 DOM

于 2012-06-08T10:49:51.447 回答
0
$(this).siblings('.menu_order_input').val(0);
于 2012-06-08T10:56:30.243 回答