我正在为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();
});
});