我有一个输入类型复选框,其中有一个数据属性。data属性包含一个JavaScript方法,需要在单击该文本框时执行。
<input type="checkbox" id="id001" data-display="checkDisplayOption(p1,p2,p3);">
在jQuery中-
$("#id001").click(function(){
$("#id001").data("display");
});
我正在寻找$(“#id001”)。data(“display”);以触发checkDisplayOption方法,但该操作未发生。
2条答案
按热度按时间bwleehnv1#
jQuery代码中的选择器缺少#符号,无法通过ID选择复选框。它应该是$(“#id001”)。click(function(){...
更好的方法是将函数名存储为data-display属性的值。
试试下面的代码
wtlkbnrh2#
您可以使用
eval()
函数从jQuery调用JavaScript函数。下面是一个如何修改代码以调用checkDisplayOption函数的示例:这将评估存储在#id001元素的data-display属性中的字符串,并将其作为JavaScript代码执行。在这种情况下,它将使用指定的参数调用checkDisplayOption函数。