JQuery按钮不会单击

时间:2015-09-02 16:29:53

标签: jquery html

好吧,我在StackOverflow上到处寻找但找不到答案。我的html看起来像这样:

<input type="button" value="Sign Up Here" id="buttonClick">

和顶部的一个脚本

<script>
$(document).ready(function() {
  $("#buttonClick").click(function(){
    alert("hello");
  )};
)};

但警报从未显示过。这只是一个测试警报,试图让点击工作,因为其余的应该没问题。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您缺少jQuery中的选择器。由于您有按钮的ID,因此您应使用)};(id)选择器。

详细了解docs

中的选择器

此外,您在javascript中的右括号不正确。它必须是$("buttonClick").click(function(){ alert("hello"); )}; )}; 而不是$("#buttonClick").click(function(){ alert("hello"); }); });

因此,替换

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
using System.Data;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string input =
                "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                    "<clientes>" +
                        "<cliente>" +
                            "<nome>Cliente1</nome>" +
                            "<contatos>" +
                                "<contato>" +
                                    "<nome>Contato1</nome>" +
                                "</contato>" +
                                "<contato>" +
                                    "<nome>Contato2</nome>" +
                                "</contato>" +
                            "</contatos>" +
                        "</cliente>" +
                        "<cliente>" +
                            "<nome>Cliente2</nome>" +
                            "<contatos>" +
                                "<contato>" +
                                    "<nome>Contato3</nome>" +
                                "</contato>" +
                                "<contato>" +
                                    "<nome>Contato4</nome>" +
                                "</contato>" +
                            "</contatos>" +
                        "</cliente>" +
                    "</clientes>";

            XDocument doc = XDocument.Parse(input);

            DataSet ds = new DataSet();

            //ds.ReadXml("c:\xmlfile.xml");
            ds.Tables.Add("CLIENTES");
            DataTable dtClientes = ds.Tables["CLIENTES"];
            dtClientes.Columns.Add("CLIENTES", typeof(string));

            ds.Tables.Add("CONTATOS");
            DataTable dtContatos = ds.Tables["CONTATOS"];
            dtContatos.Columns.Add("CLIENTES", typeof(string));
            dtContatos.Columns.Add("CONTATOS", typeof(string));

            var clientes = doc.Descendants("cliente").Select(x => new {
                nome = x.Element("nome").Value,
                contatos = x.Descendants("contato").Select(y => y.Element("nome").Value).ToList()
            }).ToList();

            foreach (var cliente in clientes)
            {
                dtClientes.Rows.Add(new object[] { cliente.nome });
                foreach (var contato in cliente.contatos)
                {
                    dtContatos.Rows.Add(new object[] { cliente.nome, contato });
                }
            }

        }
    }
}
​

{{1}}

请参阅fiddle

答案 1 :(得分:0)

忘了在开头添加JQuery.min.js脚本。固定!