SignalR - 获取按钮的元素ID

时间:2016-08-30 01:29:38

标签: javascript html asp.net-mvc signalr

我正在为EDRM创建一个协调应用程序。该应用程序将EDRM与另一个网站进行协调,以便EDRM具有与网站相同的文件夹结构。

单击协调按钮后,results页面将显示仅存在于其中一个系统中的所有文件夹路径。然后,用户必须点击网站和EDRM,找出他们不协调的原因,并可能手动添加路径。

这很烦人,而且大多数人都不打扰并将其留给其他人,因此我们决定在应用程序中添加更多智能。在结果页面上,每个路径旁边都有一个按钮,我们可以为它们自动创建。每个按钮元素都有一个唯一的ID。

`

                <tbody>
                    <tr>
                        <td><a href="../00100001.htm" target="_blank">FUNCTION/ACTIVITY</a></td>
                        <td>
                                <button id="FUNCTION/ACTIVITY" name="FUNCTION/ACTIVITY" type="button" class="btn btn-xs btn-success">Create</button>
                        </td>
                    </tr>
                </tbody>

`

我需要这些按钮才能点击,将按钮的ID发送到signalR,这样我就可以在系统中创建路径了。以下是我目前的javascript。

`     

    $(document).ready(function () {

        // initialize the connection to the server
        var reconcileListen = $.connection.reconcilehub;

        // establish the connection to the server and start server-side operation
        $('button').click(
        function () {
            $.connection.hub.start().done(function () {
                var ticket = getCookie('ticket');
                var successmessage = $("#successmessage");
                successmessage.addClass('hidden');
                reconcileListen.server.recon();
            });
        });

        function getCookie(cname) {
            var name = cname + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1);
                if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
            }
            return "";
        }
    }
);
</script>

`

我试图在按钮的元素中使用onClick="reconcile(this.id)",我仍然认为这可能是要走的路,但是,我还没有成功。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我可能会误解,但您肯定只需要在点击事件中获取event.target.id?

$('button').click(
        function () {
            $.connection.hub.start().done(function () {
                var id = event.target.id;
                var ticket = getCookie('ticket');
                var successmessage = $("#successmessage");
                successmessage.addClass('hidden');
                reconcileListen.server.recon();
            });
        });