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