JQuery单击功能不起作用

时间:2012-08-27 21:31:09

标签: jquery

我以前见过这个问题,但我看到的所有答案都不适用于我的特定问题。我见过的大多数是由于未在文档就绪功能中使用的点击引起的。 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");
}

3 个答案:

答案 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的内容。