我使用此脚本从表单中的span类值复制值。当我复制多个脚本时,脚本会在返回结果的开头添加逗号。不确定是什么问题。
<script>
var results = [];
$('input[name="clickme"]').change(function () {
var id = $(this).attr('class');
$('table#' + id).toggleClass('selected');
var PROC_CODE = $('table#' + id + ' .PROC_CODE').text();
var MEDICARE = $('table#' + id + ' .MEDICARE').text();
var STATUS = $('table#' + id + ' .STATUS').text();
var ATA_ID = $('table#' + id + ' .ATA_ID').text();
var SYS_APP = $('table#' + id + ' .SYS_APP').text();
var SUBMITTER = $('table#' + id + ' .SUBMITTER').text();
var EMAIL = $('table#' + id + ' .EMAIL').text();
var ADD_CPT = $('table#' + id + ' .ADD_CPT').text();
var change = $('table#' + id + ' .change').text();
if ($('input.' + id).is(':checked')) {
results.push(PROC_CODE + '\n' + SYS_APP + '\n' + change + '\n\n');
if ('console' in window) console.log(results);
$('#results').val(results);
} else {
results.pop(PROC_CODE + '\n' + SYS_APP + '\n' + change + '\n\n');
$('#results').val(results);
}
});
</script>
答案 0 :(得分:0)
var results = [];
您已将结果声明为数组。
results.push(PROC_CODE + '\n' + SYS_APP + '\n' + change + '\n\n');
你正在将元素推入数组
$('#results').val(results);
结果数组将被转换为逗号分隔的字符串,然后它将被放入你的#results元素
要解决以下问题,例如
var result=''; //using as string
... 改变
results.push(PROC_CODE + '\n' + SYS_APP + '\n' + change + '\n\n');
到
results= results + ' '+ PROC_CODE + '\n' + SYS_APP + '\n' + change + '\n\n';