for循环中的jQuery onclick()函数

时间:2012-11-07 20:06:54

标签: javascript jquery json

这可能是一个简单的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”中有两个元素。每个链接只应打开一次,点击功能中缺少什么?

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

你的第一个问题是写你的内联js。得到onclick锚的rif,这就是#click me事件监听器的用途。在click me函数中放置你想要它做什么动作,并摆脱所有其他锚点,你的代码并不完全是因为你底部有一个空函数,但我几乎可以打赌你是在调用它功能两次。

变化

顺序

订购

(你必须要css才能使它具有锚定行为)

<script>
$('#clickme').click(function(){
     launchResultViewer(\"" + dOrderid + "\");
});
</script>