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 に答える