0

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

3 回答 3

6

您缺少#指示选择器应与元素 ID 匹配的标志:

$("#id_Clearance").click(enable_clearance);
$("#id_Paperwork").click(enable_paperwork);
$("#id_AVSupport").click(enable_support);
于 2012-08-27T21:33:22.193 回答
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/

于 2012-08-27T21:33:31.677 回答
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的。

于 2012-08-27T21:33:56.967 回答