Jquery 为什么我的数组会变成以';分隔的字符串';将其设置为输入值后?

Jquery 为什么我的数组会变成以';分隔的字符串';将其设置为输入值后?,jquery,.net-core,asp.net-core-mvc,Jquery,.net Core,Asp.net Core Mvc,我对为输入标记的值设置数组有问题 function SetSelectInputValue($selectInput, item, addOrRemoveState) { debugger; var dataValuesArray = []; dataValuesArray.push(item); $selectInput.attr('data-value', dataValuesArray); } 在为我输入的数

我对为输入标记的值设置数组有问题

    function SetSelectInputValue($selectInput, item, addOrRemoveState) {
        debugger;
        var dataValuesArray = [];
        dataValuesArray.push(item);
        $selectInput.attr('data-value', dataValuesArray);
    }
在为我输入的
数据值设置
dataValuesArray
后,我希望得到一个带有下面代码的数组结果,但结果只是一个由“,”分隔的字符串

我想设置并获取此=>

["8f15657b49654662b2b01124cd163962", "07ea34cb2e594f14ad98d26f7836cf05"] 
输入值

那么,为什么我的数组在设置为输入值后会变成以“,”分隔的字符串呢?

尝试使用方法将数组转换为JSON字符串:

 $selectInput.attr('data-value', JSON.stringify(dataValuesArray));
示例代码如下(Asp.net核心MVC应用程序和使用默认布局页面):


@节脚本{
$(函数(){
var数组=[];
array.push(“AAA”);
数组。推送(“BBB”);
$(“#text”).val(JSON.stringify(数组));
$(“#text”).attr('data-value',JSON.stringify(数组));
})
}
然后输出如下所示:


花点时间阅读帮助中心中的。堆栈溢出上的格式与其他站点上的格式不同。你的文章越好看,别人就越容易阅读和理解。为什么要标记c#和asp.net
 $selectInput.attr('data-value', JSON.stringify(dataValuesArray));
<div class="form-group"> 
    <input id="text" class="form-control" /> 
</div>

@section Scripts{ 
<script>
    $(function () {
        var array = [];
        array.push("AAA");
        array.push("BBB");

        $("#text").val(JSON.stringify(array));
        $("#text").attr('data-value', JSON.stringify(array));
    })
</script>
}