MxWeiXinPF.Web/shop/templates/yeshou/js/aSelect.js

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

if (!String.prototype.format) {
    String.prototype.format = function () {
        var args = arguments;
        return this.replace(/{(\d+)}/g, function (match, number) {
            return typeof args[number] != 'undefined'
              ? args[number]
              : match
            ;
        });
    };
}
var aSelect = function(options) {

    var bindEls = new Array();
    var items = {};

    var settings = {
        data: {},
        file: null,
        root: '0',
        ajax: null,
        timeout: 30,
        method: 'post',
        field_name: null,
        auto: false,
        default_text: "请选择"
    };

    if (options) {
        jQuery.extend(settings, options);
    }

    items = settings.data;

    function _bind(element, value) {
        var $e = $(element).data("selected");
        $e && (value = $e);
        var key = bindEls.length ? bindEls[bindEls.length - 1].key + ',' + bindEls[bindEls.length - 1].value : settings.root;

        bindEls.push({
            element: element,
            key: key,
            value: value
        });

        var item_count = 0;
        for (var i in items) {
            item_count++;
        }

        for (var el_id in bindEls) {
            if (bindEls[el_id].element == element) {
                var self_id = parseInt(el_id);
            }
        }

        for (var el_id in bindEls) {
            if (el_id < self_id) {
                bindEls[el_id].element.change(function() {
                    _fill(element);
后面还有 128 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。