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