1

25 年以上の RPG pgm として、私は約 16 か月間 JavaScript と JQuery を使用してきましたが、ほとんどはコピーと試行錯誤によって行われました。私が抱えている問題は、おそらく多くの人にとって非常に基本的なものですが、木を見て森を見ることができないと思います。スクリプトと HTML はできる限り簡単に記述しました。LIST に「承認」チェックボックスがあり、読み取られて番号付き (「x」) リストに表示される dbfile のフラグによって事前設定されています。空のチェックボックスがチェックされている場合、その行のフラグを更新したいと思います。更新を行う必要がある 3 つのキー フィールドを (リストから) 収集するために、次の (成功せずに) を使用しています。アラートが表示されますが、「未定義」と表示されるか、データが表示されません。

<script type="text/javascript">
    $(document).ready(function() {

        //Jquery for Test-Drive approval
        $(".ApproveTD").click(function() {
            if ($(this).is(":checked")) { // checked
                alert("This is TD UPDATE");
                var td_id = $(this).attr("td_id");
                var CMCONO = $("#CMCONO_" + td_id).val();
                var CMPGMN = $("#CMPGMN_" + td_id).val();
                var CMDEALER = $("#CMDEALER_" + td_id).val();

                alert("This is TD UPDATE: " + CMCONO + "/" + CMPGMN + "/" + CMDEALER);

                $.ajax({
                    url: "<field name=pgmf_qpgmnam>",
                    type: "POST",
                    data: {
                        "task": "ajax_apptd",
                        "ajax_checked": 'Y',
                        "CMCONO_": CMCONO,
                        "CMPGMN_": CMPGMN,
                        "CMDEALER_": CMDEALER
                    },
                    success: function(data) {
                        alert(data);
                    },
                    error: function(data) {
                        alert("error");
                    }
                });
            }
        });

    });
</script>

問題の HTML の一部を次に示します。

    <tr>
        <td>
            <input class="ApproveTD" id="<field name=x>" type="checkbox" name="<field name=CMATDDSM>" />
        </td>
        <td>
            <input type="hidden" name="x" value="<field name=x>" />
            <input type="hidden" id="CMCONO_<field name=x>" value="<field name=CMCONO>" />
            <input type="hidden" id="CMPGMN_<field name=x>" value="<field name=CMPGMN>" />
            <input type="hidden" id="CMDEALER_<field name=x>" value="<field name=CMDEALER>" />
        </td>
    </tr>
4

1 に答える 1

0

助けてくれてありがとう、でも片付けてしまった...

実行中の HTML id フィールドは例: CMCONO_00001 でしたが、連結されたスクリプト変数は例: CMCONO_1 でした。

==============

修正するために、HTML「x」を編集して、パラメーター名が一致するようにしました!

于 2013-05-21T14:55:25.930 に答える