배열을 입력 값으로 설정 한 후 배열이 ','로 구분 된 문자열로 바뀌는 이유는 무엇입니까?

기술적 이해

입력 태그의 값에 대한 배열을 설정하는 데 문제가 있습니다.

    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"] 

값을 입력합니다.

그렇다면 왜 배열을 입력 값으로 설정 한 후 ','로 구분 된 문자열로 바뀔까요?

Zhi Lv

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관