使用事件处理程序而不是onClick来激发API函数
Use Event Handler Instead of onClick to Fire API Function
我有一个简单的复选框。
<div class="myCheckBox"><label><input type="checkbox" checked><span class="label-text">My Label</span></label></div>
注意:HTML是一个堆栈的一部分,该堆栈已经分配了一个唯一的ID(将JS引用为%ID%。
我想把它连接到一个javascript函数。我知道我可以在HTML中使用onClick来实现这一点,但在这个用例中,我需要在javascript中使用一个事件处理程序来调用(正确的术语?)函数。
我的JS是
$(document).ready(function() {
var stack = $('%id%'),
checkbox = $('.myCheckbox',stack);
function filterCheck(%id=filterName%, %id=values%) {
var sheet = mainViz.getWorkbook().getActiveSheet();
var updateType;
if(checkbox.is(":checked")) {
updateType = "ADD";
} else {
updateType = "REMOVE";
}
worksheetArray = sheet.getWorksheets();
for (var i = 0; i < worksheetArray.length; i++) {
worksheetArray[i].applyFilterAsync(filterName, values, updateType);
}
}
}
checkbox.click(function(e) {
}
});
事件处理程序(我认为)在复选框后面。点击(函数(e){…但我现在不知所措。帮助?
我可以看到代码中的一个问题。
var stack = $('%id%'),
checkbox = $('.myCheckbox',stack);
您没有使用#引用元素的id。正确的方法应该是转义特殊字符
var stack = $('#''%id''%')
或者用jQuery Wrapper 包装dom对象
var stack = $(document.getElementById('%id%'))
两者都将有助于找到您在下用作上下文的堆栈
$('.myCheckbox',stack);
事件处理程序应该可以正常工作。
相关文章:
- Node.js和同步API函数
- 如何从嵌套的API函数返回值
- 骨干Facebook API函数
- 使用react.js从api函数获取json数据
- 在FB.api函数中创建一个数据项目
- jQuery dataTables 使用 fnOpen() API 函数添加多个可折叠行
- 未定义的 youtube API 函数
- 将多个选择值传递给 Javascript API 函数
- JavaScript API 函数名称最佳实践
- 检查当前浏览器是否支持JS API函数
- 在node.js中导出这些REST API函数
- 调用ng-erepeat内部的API函数,提示错误.达到10$digest()迭代.在angularjs中中止
- 使用事件处理程序而不是onClick来激发API函数
- youtube API函数停止工作了
- 子指令的API函数被添加到childHead
- JavaScript内置语言特性或API函数在严格模式下引用undefined属性时返回undefined
- Google Maps API函数没有及时返回结果
- Javascript / Google自定义搜索API -函数触发两次
- 如何从谷歌地图API函数中获得javascript lat/lng变量
- 没有API函数可以编写YouTube对象的脚本