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」に 2 つの要素があるとします。2 つの画面が開きます。各リンクは 1 回だけ開く必要がありますが、クリック機能に欠けているものは何ですか?

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

1

あなたの最初の問題はあなたのjsをインラインで書くことです。onclickアンカーのrifを取得します。これが、#clickmeイベントリスナーの目的です。クリックミー関数で、実行したいアクションを実行し、他のすべてのアンカーを削除します。下部に空の関数があるため、コードが完全にいっぱいになるわけではありませんが、同じものを呼び出していることはほぼ間違いありません。 2回機能します。

変化する

注文

注文する

(アンカー動作をさせるには、CSSを使用する必要があります)

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