1

このスクリプトを使用して、フォーム内のスパン クラス値から値をコピーします。複数をコピーすると、スクリプトは返された結果の先頭にコンマを追加します。何が問題なのかわからない。

<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>
4

1 に答える 1

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';
于 2013-08-09T21:19:50.400 に答える