문제

jQuery AutoComplete 및 MVC를 사용하여 열 이름이 많은 드롭 다운 목록을 채우고 있습니다.

사용자가 내 양식의 드롭 다운 박스 값을 변경할 때마다 내 컨트롤러에 새 열 목록 (배열로 JSON 결과로 랩핑)을 반환하여 자동 완성 상자를 채울 것을 요청합니다.

내 문제는 자동 완성이 단어를 구분하지 않고 대신 C, H, A, R, A, C, T, E, R로 캐릭터를 수행해야한다는 것입니다. 매우 성가신 일입니다. 코드는 다음과 같습니다.

function PopulateColumnsList(list) { 
    $(".columnDropdown").setOptions({ data: list });
}

$(document).ready(function() {
    $(".columnDropdown").autocomplete("", {
        width: 320,
        max: 14,
        highlight: false,
        minChars: 0,
        scroll: true,
        scrollHeight: 300
    });

    $("#Data").change(function() {
        $.ajax({
            url: "/Home/ColumnNamesForDataSelect",
           type: "GET",
           data: { DataSelectID: parseInt($('#Data').val()) },
            success: PopulateColumnsList
       });
  });

});

Get 은이 응답을 반환합니다.

"메모", "밸런스"

Butmy Autocomplete는이 각각을 메모, 균형이 아닌 단일 문자로 표시합니다. 예제 코드가 결과를 반환하는 비슷한 방법을 보여 주므로 이것이 올바른 것이라고 생각했습니다.

어떤 아이디어?

미리 감사드립니다.

도움이 되었습니까?

해결책

원하는 것을 보여줄 수 있습니까? 나는 백 %를 따르지 않습니다.

내 자동 완성은 단지 사용자가 텍스트 상자에서 입력을 시작하고 입력중인 문자를보고 그 결과로 가능한 단어를 반환합니다.

내가하고있는 방식은 이것입니다.

// JavaScript file
$("#id").autocomplete("AutoFill", { delay: 1 });


// view
public ContentResult AutoFill(string q)
{
    var result = // go to database and grab all words that Start with whatever is in q.

    string sendBack = null;
    for (int i = 0; i < result.Count; i++)
    {
        sendBack += result[i] + Environment.NewLine;
    }
    return Content(sendBack);
}

그것이 당신을 전혀 도움이되는지 확실하지 않습니다.

다른 팁

나는 이것이 미친 이야기 일 수도 있고 대답이 많지 않을 수도 있지만 응답의 각 첨자 항목을 반복하는 것처럼 보이므로 응답을 다른 배열과 같은 다른 배열로 래핑하려고 시도 했습니까? [["Memo","Balance"]]?

글쎄, 당신은 onchange () 이벤트에 구속력이 있습니다. 나는 비슷한 무언가를 만났고 전체 가치를 원했습니다. 구문 분석 () 함수를 재정의하고 XML 파서/형식을 지정하여 이것을 처리 한 다음 result () 함수를 과도하게 사용하여 Parse () 함수에서 다시 설정 한 행 [] 데이터를 구문 분석합니다.

JQuery AutoComperter와 함께 Post를 어떻게 사용합니까?

기본적으로, 나는 항상 선택에서 데이터와 이름이있는 행 []가 있습니다 (u는 JSON도 할 수 있음).

또한 새 행 [] 배열을 처리하려면 Formatitem () 함수를 무시해야합니다.

거기에는 여러 개의 jQuery AutoCompreters가 있습니다. 당신이 어떤 것을 사용하고 있는지 언급한다면 도움이 될 것입니다. 예를 들어, 모양이 아닙니다 http://docs.jquery.com/plugins/autocomplete/setoptions 사용중인 셋톱이 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top