1

这可能是一个简单的 jQuery/js 问题,但我是这方面的新手,可以使用一些帮助。

function launchResultViewer(){
    var elen =$MP.data.REG_AS_RS.ASSIGNEE.length;

    for (i = 0 ; i < elen ; i++)
        {var dEventid = $MP.data.REG_AS_RS.ASSIGNEE[i].EVENT_ID;

        var objPVViewerMPage = window.external.DiscernObjectFactory("PVVIEWERMPAGE"); objPVViewerMPage.CreateProcViewer(patientId);
        objPVViewerMPage.AppendProcEvent(dEventid);
        objPVViewerMPage.LaunchProcViewer(); } }

function OnClickForm(){

    var xlen =$MP.data.REG_AS_RS.ASSIGNEE.length;

    for (i = 0 ; i < xlen ; i++){
        var dOrderid = $MP.data.REG_AS_RS.ASSIGNEE[i].ORDER_ID;
        <a href='#'title ="+dOrderid+" onclick='javascript:launchResultViewer(\"" + dOrderid + "\");'>Order</a>"

        $('#clickme').click(function(){ ,} }

假设每次单击链接时“i”中有两个元素会打开两个屏幕。每个链接应该只打开一次,我在点击功能中缺少什么?

任何帮助都会很棒。

4

1 回答 1

1

您的第一个问题是内联编写 js。获取 onclick 锚点的 rif,这就是 #click me 事件侦听器的用途。在 click me 函数中,将您希望它执行的任何操作放在那里,并摆脱所有其他锚点,您的代码并不完全是因为底部有一个空函数,但我几乎可以打赌您调用的是相同的作用两次。

改变

命令

订购

(你将不得不对它进行 css 以使其具有锚行为)

<script>
$('#clickme').click(function(){
     launchResultViewer(\"" + dOrderid + "\");
});
</script>
于 2012-11-07T20:14:19.850 回答