입력 태그의 값에 대한 배열을 설정하는 데 문제가 있습니다.
function SetSelectInputValue($selectInput, item, addOrRemoveState) {
debugger;
var dataValuesArray = [];
dataValuesArray.push(item);
$selectInput.attr('data-value', dataValuesArray);
}
설정 한 후 dataValuesArray
대한 data-value
내 입력, 나는 ","아래 코드 만 문자열로 구분 그냥 결과에 배열 결과를 얻을 것으로 예상
$selectInput.attr('data-value');
result => *"8f15657b49654662b2b01124cd163962,07ea34cb2e594f14ad98d26f7836cf05"*.
나는 이것을 설정하고 얻고 싶다 =>
["8f15657b49654662b2b01124cd163962", "07ea34cb2e594f14ad98d26f7836cf05"]
값을 입력합니다.
그렇다면 왜 배열을 입력 값으로 설정 한 후 ','로 구분 된 문자열로 바뀔까요?
JSON.stringify()
메소드 를 사용 하여 배열을 JSON 문자열로 변환하십시오.
$selectInput.attr('data-value', JSON.stringify(dataValuesArray));
샘플 코드는 아래와 같습니다 (Asp.net 핵심 MVC 애플리케이션 및 기본 _Layout 페이지 사용) :
<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>
}
그런 다음 출력은 다음과 같습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다