我以前见过这个问题,但我看到的所有答案都不适用于我的特定问题。我见过的大多数是由于未在文档就绪功能中使用的点击引起的。 setup_calenders和disable_items中的所有内容都在发生,但单击该复选框时不会弹出警告。
$(document).ready(setup)
function setup() {
$("id_Clearance").click(enable_clearance);
$("id_Paperwork").click(enable_paperwork);
$("id_AVSupport").click(enable_support);
setup_calendars();
disable_items();
}
function enable_paperwork()
{
alert("clicked");
}
答案 0 :(得分:6)
您缺少指示选择器应与元素ID匹配的#
符号:
$("#id_Clearance").click(enable_clearance);
$("#id_Paperwork").click(enable_paperwork);
$("#id_AVSupport").click(enable_support);
答案 1 :(得分:1)
这是你想要的吗?
function setup() {
$("#id_Clearance").click(enable_clearance);
$("#id_Paperwork").click(enable_paperwork);
$("#id_AVSupport").click(enable_support);
setup_calendars();
disable_items();
}
您需要在元素的id之前加入一个#来选择id。只是这样的名字寻找标签。例如:
<id_Clearance/>
jQuery有很好的文档:http://api.jquery.com/category/selectors/
答案 2 :(得分:0)
我可能错了,因为我没有你的html源代码,但看起来你可能没有正确的ID选择器。
目前,您正在这样做:
$("id_Clearance").click(enable_clearance);
$("id_Paperwork").click(enable_paperwork);
$("id_AVSupport").click(enable_support);
如果这些确实应该是页面上的元素ID,那么您需要将其更改为:
$("#id_Clearance").click(enable_clearance);
$("#id_Paperwork").click(enable_paperwork);
$("#id_AVSupport").click(enable_support);
注意选择器开头的#。这就是用于选择id的内容。