我有一些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 []输入的所有实例时,我才能使这个小片段发生?
答案 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() {
...
});