2011-11-03 22 views
1

我有一些jquery/javascript代码,改变文档准备和当表单输入更改时的一些事情。我如何使这个表单具体?使特定的JavaScript函数形式

$(function() { 
    $('input[name="item_price[]"]').live('change', function() { 
     var tr = $(this).parent().parent(); 
     CalculateData(tr); 
    }); 

如果我的窗体的ID标签是“my_form”,如何使这个小片段只出现如果ITEM_PRICE []在“my_form”正在被改变,而不是ITEM_PRICE []输入的所有实例?

+0

查看[descendant selector](http://api.jquery.com/descendant-selector/)。 [tutorials](http://docs.jquery.com/Tutorials)也可能有帮助。 –

+0

再次在西部最快的枪 –

回答

1

使用选择这样的代码,而不是$('#my_form input[name="item_price[]"]')

1

简单的ID选择,#my_form,添加到您现有的选择:

$('#my_form input[name="item_price[]"]').live('change', function() { 
    var tr = $(this).parent().parent(); 
    CalculateData(tr); 
}); 

附加信息:

jQuery选择参考:http://api.jquery.com/category/selectors/

1

添加#my_form到jQuery选择

$('#my_form input[name="item_price[]"]').live('change', function() { 
    var tr = $(this).parent().parent(); 
    CalculateData(tr); 
}); 
0

您可以使用委托按以下方式对事件处理程序附加到表单元素。这具有jQuery无需处理不相关事件(即源自表单之外的事件)的附加优势。

$('form#my_form').delegate('input[name="item_price[]"]', 'click', function() { 
    ... 
});