使javascript函数形式具体

时间:2011-11-03 15:05:42

标签: javascript jquery forms

我有一些jquery / javascript代码可以在文档就绪和表单输入更改时改变一些内容。我如何使这个表格具体化?

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

如果我的表单的id标记是“my_form”,那么只有当“my_form”中的item_price []被更改而不是item_price []输入的所有实例时,我才能使这个小片段发生?

4 个答案:

答案 0 :(得分: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 :(得分:1)

#my_form添加到jquery选择器

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

答案 2 :(得分:1)

使用像$('#my_form input[name="item_price[]"]')这样的选择器代码

答案 3 :(得分:0)

您可以按以下方式使用委托将事件处理程序附加到表单元素。这有一个额外的好处,即jQuery不必处理不相关的事件(即源自表单外部的事件)。

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