0

さて、javascript にループを設定する必要がある select ステートメントがあります。私はJSの非常に基本的な知識を持っています。ここには、私が使用している非常に基本的なコールドフュージョンがあります。問題は、1 つはクライアント側で、もう 1 つはサーバー側です。

cfloop が JavaScript 内にある場所をループするには、最初の select ステートメントが必要です。どういうわけかそれをjavascriptループに変更する必要があります($(document).ready(function(){と書かれています)。方法がわかりません。誰か助けてもらえますか?

    <cfoutput>

    <script type='text/javascript' src='/jquery-1.8.2.js'></script>
    <script type="text/javascript">
    function changeHiddenInput (objDropDown)
    {
        var objHidden = document.getElementById("hiddenInput");
        objHidden.value = objDropDown.value; 
    }

    </script>
    </head>
    <body>

    <cfquery name="Types" datasource="DSN">
    SELECT  Taking.*, Type.*
    FROM    Taking 
    INNER JOIN  Type ON Taking.Taking_TypeID = Type.Type_ID
    ORDER BY    Type_ID
    </cfquery>

    <form>How many to change?
       <select id="dropdown" name="dropdown" onchange="changeHiddenInput(this)">
        <cfloop index="ABC" from="1" to="12" step="1">
            <option value="#ABC#">#ABC#</option>
        </cfloop>
       </select>

       <input type="text" name="hiddenInput" id="hiddenInput" value="" />
    </form>

    <br>
    <br>
    <cfset Changing=4>
    <script type="text/javascript">
    $(document).ready(function(){
    <cfloop index="I" from="1" to="#Changing#" step="1">
    $('.box#I#').hide();
     $('##dropdown#I#').change(function() {
       $('.box#I#').hide();
       $('##div' + $(this).val()).show();
    });
    </cfloop>
    });
    </script>

    <form>
    <cfloop index="J" from="1" to="#Changing#" step="1">
    <select id="dropdown#J#" name="dropdown#J#">
    <option value="0">Choose</option>
        <cfloop query="Types" startrow="1" endrow="#Types.recordcount#">
            <option value="area#J##Type_ID#">Change over #Type_Name#</option>
    </cfloop>
    </select>
    <br>

    <cfloop query="Types" startrow="1" endrow="#Types.recordcount#">
    <div id="divarea#J##Type_ID#" class="box#J#">

        <cfquery name="GetQuestions" datasource="DSN">
        SELECT  Questions.*
        FROM    Questions 
        WHERE   Questions_OrgID=1
        AND     Questions_TypeID=#Types.Type_ID#
        ORDER BY    Questions_Rank
        </cfquery>

        <cfloop query="GetQuestions">
            #Questions_Question#<br>
        </cfloop>

    </div>
    </cfloop>
    <br>
    <br>
    </cfloop>

    </form>
    </cfoutput>
4

1 に答える 1