Layui 프레임워크에서 일반적으로 사용되는 입력 상자 소개

풀어 주다: 2019-12-03 16:47:56
앞으로
11104명이 탐색했습니다.

Layui 프레임워크에서 일반적으로 사용되는 입력 상자 소개

1. 일반 입력창 입력

Layui 프레임워크에서 일반적으로 사용되는 입력 상자 소개

<div class="layui-form-item">
    <label class="layui-form-label"><span class="f_orange">*</span>字段编号</label>
    <div class="layui-input-block width_250 pos-r">
        <input type="text" class="layui-input" name="ColumnCode" lay-verify="required|inputLength_100" placeholder="" autocomplete="off">
        <i class="icon_ca_layui"></i>
    </div>
</div>
로그인 후 복사
#🎜🎜 #

2. 자동 완성 입력 상자

1.layui가 자동 완성 플러그인을 도입했는지 확인하세요.

2.layui.use의 콜백 함수에서 초기화 코드가 실행되는지 확인하세요.

3. baseUtility.js를 소개합니다.

Layui 프레임워크에서 일반적으로 사용되는 입력 상자 소개

HTML

@* 备案网点 *@
<div class="layui-input-block" style="margin-top:5px; margin-left:320px;">
    <label class="layui-form-label">备案网点</label>
    <div class="layui-input-inline">
        <input type="text" id="txtRegisterCompanyId_searchForm" lay-verify="required" style="width:200px;"
               placeholder="请输入" data-provide="typeahead" class="layui-input" autocomplete="off">
        <input type="hidden" name="RegisterCompanyId" id="hiddenRegisterCompanyId_searchForm" />
    </div>
</div>
로그인 후 복사

js 데이터 소스 초기화

는layui.use의 콜백 함수에 정의되어야 합니다. .

// 备案网点
siteUtility.GetAllSiteByKey("#txtRegisterCompanyId_searchForm", "#hiddenRegisterCompanyId_searchForm");
로그인 후 복사

하나는 입력 상자의 ID이고 다른 하나는 숨겨진 필드의 ID입니다.

GetAllSiteByKey 공개 함수는 baseUtility.js에 정의되었습니다.

값 가져오기

// 收集 查询表单数据
var serializeForm = $("#searchForm").formSerialize(true);
로그인 후 복사

이 직렬화 방법은 숨겨진 필드의 id 값을 가져올 수 있습니다.

구현방법(참고)

/*
  获取全部的网点
  @param txtElementId 输入框Id
  @param hiddenElementId 与输入框匹配的隐藏域Id
 */
GetAllSiteByKey: function (txtElementId, hiddenElementId) {
    $(txtElementId).typeahead({
        minLength: 0,
        //items: &#39;all&#39;,
        source: function (query, process) {
            var xdata = [];
            console.group(&#39;查询条件 = &#39; + query);

            $.ajax({
                type: "GET",
                url: urlEnum.GetAllSiteByKey,
                async: false,
                data: { "q": query },
                success: function (result) {
                    console.info(&#39;GetAllSiteByKey result&#39;);
                    console.info(result);

                    if (result != null && result != undefined) {
                        $.each(result.list, function (i, item) {
                            xdata.push({
                                id: item.value,
                                name: item.key,
                                obj: item
                            });
                        }); // end each
                    }
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    // layer.msg("数据加载失败", { icon: 1 });
                },
                timeout: 5000
            });

            console.info(&#39;Auto 返回值:&#39;);
            console.info(xdata);

            // 如果 Auto 控件被用户置空则同时将隐藏域也置空
            if ($(txtElementId).val() == "") {
                $(hiddenElementId).val("");
            }

            console.groupEnd();
            return process(xdata);
        },
        updater: function (item) {
            console.info(&#39;updater = &#39; + item);
            console.info(item);

            $(hiddenElementId).val(item.id);

            return item;
        }
    }); // end typeahead
}
로그인 후 복사

3.Assignment

입력창이 일반이든 자동이든 상관없습니다 -complete , 직접 할당 가능

// 备案网点
$("#txtRegisterCompanyId_editForm").val(registerCompanyName);
로그인 후 복사
layui에 대한 자세한 내용은

layui 사용 튜토리얼 열을 참고하세요.

위 내용은 Layui 프레임워크에서 일반적으로 사용되는 입력 상자 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿