Javascript 无法点击

标签 javascript jquery

我这里有这个 javascript 函数,我是 javascript 的新手,有人可以告诉他们为什么它不起作用吗?

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="EduAssist.WebForm1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<script src="Scripts/jquery-1.10.2.min.js"></script>
<script src="assets/scripts.js"></script>
<script type="text/javascript">
    $("#clickme").click(function (e) {
        var selected = $("#checkboxes input:checked").map(function (i, el) { return el.name; }).get();
        alert("selected = [" + selected + "]\nas string = \"" + selected.join(";") + "\"");
    });
</script>
<div id="checkboxes">
    <input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1
    <input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2
    <input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3
    <input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4
</div>
<input type="button" id="clickme" value="click me, now!" onclick="clickme" />

我正在使用 c# 和 asp.net

谢谢

最佳答案

您需要将您的代码移动到 jquery 文档就绪 block 中

$(document).ready(function(){
    $("#clickme").click(function (e) {
        var selected = $("#checkboxes input:checked").map(function (i, el) { return el.name; }).get();
        alert("selected = [" + selected + "]\nas string = \"" + selected.join(";") + "\"");
    });
});

此外,从 html 中删除 onclick 属性。它不是必需的,因为您正在使用 jquery 绑定(bind)事件。

关于Javascript 无法点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056883/

相关文章:

javascript - 使用 JavaScript 更改字符串中字符的顺序

javascript - 使用 JavaScript 切换复选框

javascript - 可拖放列表

javascript - 单击“选择器更改后不触发”

jquery - 水平和垂直悬停时平移图像

javascript - 如何使用 jQuery 删除此弹出窗口中的下两个同级且仅删除下两个同级?

javascript - $.each 传递值给函数

Javascript switch 与 if/else

javascript - 从<IMG>获取二进制图像内容

javascript - 强制 jQuery 不注册 $