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>