从编号列表中的已检查行收集数据

时间:2013-05-16 16:28:57

标签: javascript jquery websmart

作为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>

1 个答案:

答案 0 :(得分:0)

非常感谢你的帮助,但我把它弄平了......

运行期间的HTML id字段为ex:CMCONO_00001 而连接脚本var是ex:CMCONO_1。

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

要更正我编辑了HTML“x”,所以参数名称现在匹配了!