SignalR - 获取按钮的元素 ID

SignalR - get button's element ID

我正在为 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)",我仍然认为这可能是可行的方法,但是,我没有成功。感谢任何帮助。

我可能理解错了,你确定你只需要在点击事件中获取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();
            });
        });