我正在为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)"
,我仍然认为这可能是要走的路,但是,我还没有成功。任何帮助表示赞赏。
答案 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();
});
});