jquery 表单下拉框(select)美化增加强版示例

在前几篇中有分享Jquery Select2的文章,Select2是一个基于jQuery的替代选择框。 它支持搜索、远程数据集和无限滚动的结果。

今天继续分享一下Select2的使用。

1、Select2绑定事件

主要能用到事件有select数据绑定时、打开时、关闭时。

 代码如下 复制代码
 $("#selectsq").select2();
    $("#selectsq").on("change", function (e) { ToggleProductList();})

在ToggleProductList函数中,可以判断是否选择正确的数据:

 代码如下 复制代码

function Getselect2ID(idd) {
    var data = $("#" + idd).select2("data");
    var datastring = "";
    $.each(data, function (key, val) {
        datastring = datastring + val.id + ",";
    });
    return datastring;
}
function ToggleProductList() {
    var sqlist = Getselect2ID("selectsq");
    if (sqlist.length > 0) {
        $("#divselectProduct").show();
      
    }
    else {
        $("#divselectProduct").hide();
    }
}
var data = $("#" + idd).select2("data")是获取select选中的数据

2、支持多选

类似上面图示的多tags选择,只要定义属性multiple=""就行

 代码如下 复制代码

<select multiple="" name="selectsq" id="selectsq" style="width:300px" class="populate select2-offscreen" tabindex="-1">

3、动态绑定数据,这个可以采用获取数据,组织html的方式,也可以采用Select2自带的ajax方式获取。

 代码如下 复制代码

function GetCityData() { 
        var cityId = GetCity();
        $.ajax({
            type: "post",
            dataType: 'json',
            url: ajaxUrl,
            data: {
                Operate: "searchcitydata",
                txtsqname: $("#txtsqname").val(),
                txtspname: $("#txtspname").val(),
                txtsjname: $("#txtsjname").val(),
                CityId: cityId
            },
            success: function (data, textStatus) {
                if (data != null) {
                    var model = eval(data);
                    if (model != null && model != "undefined") {
                        //selectsq
                        var html = '';
                        $.each(model.ListSQ, function (key, val) {
                             
                            html = html + '    <option value="' + val.Id + '">' + val.Name + '</option>';
                        });
                        $("#selectsq").append(html);
                    }
                    else {
                        alert("加载数据失败!"); return;
                    }
                }
            },
            complete: function (XMLHttpRequest, textStatus) {
            },
            error: function (e) {
                alert("加载数据错误!"); return;
            }
        });
}

时间: 2024-07-30 13:23:26

jquery 表单下拉框(select)美化增加强版示例的相关文章

用jQuery获取IE9下拉框默认值问题探讨

本文与大家详细探讨下用jQuery获取IE9下拉框默认值的问题,如果下拉框没有空默认值会怎么样等一系列问题,感兴趣的朋友可以参考下哈,希望对大家有所帮助   在IE 9.0.8112.16421 下,如果下拉框没有空默认值, 在不对它的option设置select属性情况下,用jquery的 $("#id").find("option:selected").val();方法 将无法取到他的默认值.而在FireFox.chrome.其他IE版本包括IE9的其他小版本下

java 自动填写表单之下拉框,复选框的判断及操作

问题描述 java 自动填写表单之下拉框,复选框的判断及操作 我想用java实现一个网页的自动填写功能,例如工商局的工商注册页面的注册,现在我不知道该如何处理下拉选和复选框,现在我能实现按下tab,然后自动填写表单的输入框,再按tab键然后在自动填写下一个输入框,现在我无法判断下一个是输入框,复选框或下拉选,以及之后该如何操作 解决方案 下拉框可以用 SetAttribute("value", "sec"); 这样试试 SetAttribute("sele

Jquery Easyui自定义下拉框组件使用详解(21)_jquery

本文实例为大家分享了Jquery Easyui自定义下拉框组件的实现代码,供大家参考,具体内容如下 加载方式 JS调用加载 自定义下拉框不能通过标签的方式进行创建. <input id="box" /> <script> $(function () { //JS 加载调用 $('#box').combo({ required : true, multiple : true, }); }); </script> 属性列表 <script>

extjs如何激活下拉框select事件

问题描述 extjs如何激活下拉框select事件 解决方案 combox.fireEvent('select',combox);解决方案二:你是想设置值么combox.setValue(value);

jQuery 建立 AJAX 下拉框表单的例子

最近在开发一个小东西的时候出现这么一个需求,根据 AJAX 请求的数据生成下拉框表单. 这个需求经常会出现,比如全球范围内地址的选择,全球所有国家的省份和城市是一堆不小的数据,而且表单还不一定会被使用.这时可以考虑先加载一个空表单,在用户点击的时候再用 AJAX 把数据加载进来:或者先加载所有国家的列表,然后根据用户选择的国家再加载对应的省份和城市数据. 再比如一些必须使用 AJAX 加载下拉框表单的地方.像 CDK 兑换,需要用户填写 CDK 之后再根据 CDK 适用的范围生成下拉框表单. 实

jquery 仿google下拉框可选多选效果

<!doctype html> <html> <head> <meta charset="gbk"> <title>选择标签至文本域效果,可多选/可过滤重复/可限制个数@mr.think</title> <style> /*reset css教程*/ body,input{letter-spacing:1px;font:12px/1.5 tahoma,arial,5b8b4f53} div,h2,p,i

JQuery打造省市下拉框联动效果_jquery

做联动效果,若是用纯JavaScript来做,往往需要辅助页面保存需要刷新的结果集,然后渲染到原页面.考虑将需要动态刷新的内容自动拼接到前一个下拉框之后,当前一个下拉框onchange后,同级的后面的下拉框全部清除,然后重新拼接刷新的内容.用JQuery实现比较容易,代码以省市联动效果为例实现. JSP页面代码如下: 复制代码 代码如下: <li id="base"> <p>生源地:</p> <label> <select id=&

JQuery实现级联下拉框效果实例讲解_jquery

用JQuery和select来实现汽车厂商和汽车类型的联动,参考过程如下效果图:      逻辑分析图: html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xh

用jQuery获取IE9下拉框默认值问题探讨_jquery

在IE 9.0.8112.16421 下,如果下拉框没有空默认值, 在不对它的option设置select属性情况下,用jquery的 $("#id").find("option:selected").val();方法 将无法取到他的默认值.而在FireFox.chrome.其他IE版本包括IE9的其他小版本下均可以取到.