jQuery를 사용하여 listview 및 필터를 만듭니다. 사용자가 항목을 클릭하면 필터가 텍스트를 클릭 한 항목으로 설정하고 목록을 숨기려고합니다. 하지만 영구적 인 것은 아닙니다! 사용자가 필터 텍스트를 변경하면 목록이 다시 표시되어야합니다. 내가 알아 낸 http://view.jquerymobile.com/master/demos/jQuery listview - 항목을 클릭하면 목록을 숨기는 방법
1
A
답변
1
:
$(document).ready(function() {
jQuery.support.cors = true;
$("#groupSelectList").listview({
filter: true,
filterPlaceholder: '',
icon: false
});
$('#groupSelectList').children('li').on('click', function() {
$('#groupName').val($(this).text());
$("input[data-type='search']").val($(this).text())
//$("#groupSelectList").listview("refresh");//this refresh doesn't appear to do anything.
$("#groupSelectList").listview().hide()//hide works, but the list won't come back if the user changes the input text.
});
});
...
이 페이지의 위젯은 내가 사용하고 컨트롤의 예입니다 : 여기
내가 가진 무엇 어떻게해야할까요? 누구나 관심이있는 경우 jQuery 모바일 목록보기 컨트롤을 클릭시 사라지게 한 다음 변경 사항에 다시 나타나면 임시 키 업 이벤트를 검색 상자에 바인딩합니다. 이제 내 코드는 다음과 같이 보입니다.var groupSelectHandler = function() {
$("#groupSelectList").listview().show()
$("#groupSelectList").listview("refresh");
$("input[data-type='search']").unbind('keyup', groupSelectHandler);
}
$(document).ready(function() {
$("#groupSelectList").listview({
filter: true,
filterPlaceholder: ''
});
$('#groupSelectList').children('li').on('click', function() {
$('#groupName').val($(this).text());
$("input[data-type='search']").val($(this).text());
$("#groupSelectList").listview().hide();
$("input[data-type='search']").bind('keyup', groupSelectHandler);
});
});
이 예에서 click이 시작되면 groupSelectHandler가 keyup에 바인딩됩니다. 키 업이 발생하면 목록이 표시되고 키 업 이벤트가 제거됩니다.
1
가능한, 매우 간단한 해결책이 될 수 있습니다
$(document).on("pageinit", "#myPage", function() {
$('#groupName').val($(this).text());
$("input[data-type='search']").val($(this).text());;
$('#groupSelectList li').each(function (index) {
$(this).addClass("ui-screen-hidden");
});
});
관련 문제
- 1. 목록보기에서 항목을 표시하거나 숨기는 방법 ..
- 2. ListBox의 항목을 숨기는 JQuery
- 3. 클릭하면 ListView 여러보기 강조 방법?
- 4. ListView 항목을 클릭하면 다음 활동으로 이동합니다.
- 5. ListView 항목을 클릭하면 응용 프로그램이 시작됩니다.
- 6. 일부 listview 컨텍스트 메뉴 (XML에서로드 됨) 항목을 숨기는 방법?
- 7. 메뉴 항목을 숨기는 방법?
- 8. 하나의 ListView 항목을 클릭하면 다른 ListView 항목에 영향을 줍니까?
- 9. form1에서 항목을 더블 클릭하면 form2에 데이터를 표시하는 방법 listview
- 10. 이 행의 항목을 클릭하면 전체 ListView 행을 얻는 방법
- 11. listview 항목을 삭제하는 방법
- 12. 안드로이드에서 ListView 항목을 클릭하는 방법
- 13. 항목을 클릭하면 NSTokenField 완료 목록을 닫으시겠습니까?
- 14. jFreeChart : 범례에서 항목을 숨기는 방법?
- 15. ASP.NET 메뉴 항목을 숨기는 방법?
- 16. UInavigationBar Rightbarbutton 항목을 숨기는 방법?
- 17. 클릭하면 특정 사용자의 요소를 영원히 숨기는 방법
- 18. listview 하위 항목을 확인하는 방법
- 19. 각 항목을 확인하는 방법 listview
- 20. ListView 항목을 오름차순으로 정렬하는 방법?
- 21. JQuery 라디오 버튼 목록에서 특정 라디오 버튼 항목을 숨기는 방법
- 22. 외부에서 클릭하면 Gtk 위젯을 숨기는 방법?
- 23. 관련 버튼을 클릭하면 관련 div를 숨기는 방법
- 24. ListView 항목 위에 ListView 항목을 추가하여 ListView 항목을 스크롤하십시오.
- 25. 목록보기의 항목을 클릭하면 이미지가 표시됩니다.
- 26. android에서 gridview를 숨기는 방법
- 27. ListView 항목을 그리드 형식으로 정렬하는 방법
- 28. ListView 항목을 클릭하면 항목 내부의 요소 상태가 변경됩니까?
- 29. 안드로이드 ListView setLayoutParams가 첫 번째 항목을 클릭하면 멈 춥니 다.
- 30. jQuery-colorbox에서 options.html을로드하는 방법, 컨텍스트 메뉴 항목을 클릭하면?
내가 두 JQuery와 모바일 목록 같은 페이지에보기이 $ ("입력 [데이터 유형 = '검색']")가 발 ($. (this) .text())는 두 텍스트 검색에 값을 할당합니다. ID를 "input [data-type = 'search'"]로 정의하는 방법이 있습니까? –