1

作为 25 年以上的 RPG pgm,我已经使用 JavaScript 和 JQuery 工作了大约 16 个月,主要是通过复制和反复试验。我遇到的问题对许多人来说可能是非常基本的,但我想我不能只见树木不见森林。我已经尽可能简单地编写了脚本和 HTML:我在 LIST 上有一个“批准”复选框,该复选框由正在读取的 dbfile 中的标志预先填充并显示在编号 (“x”) 列表中。如果选中了空复选框,我想更新该行的标志。我正在使用以下(没有成功)来收集(从列表中)我需要进行更新的 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 字段为 ex:CMCONO_00001,而连接的脚本变量为 ex:CMCONO_1。

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

为了更正,我编辑了 HTML “x”,因此参数名称现在匹配!

于 2013-05-21T14:55:25.930 回答