信号R - 获取按钮的元素 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();
            });
        });

最新更新