关于jquery option 选中 显示 的问题

问题描述

关于jquery option 选中 显示 的问题

城市二级联动

 $(function(){

    //查询所有省
     getCityList(1000000,'User_Shen',"省/市",$("#oldProvinceCode").val());
    // 城市二级联动
     $("#User_Shen").change(function(){
         getCityList($(this).val(),'User_City',"市/地区");
     });

});

function getCityList(pcode,objectId,headerKey,selected){
    $('#'+objectId).empty();
    if(headerKey != null){
        $('#'+objectId).append('<option value="">'+headerKey+'</option>');
    }
    $.ajax({
        type: "GET",
        url: "/gugu-admin/common/getCityList.html",
        data: {"pcode":pcode},
        dataType: "json",
        success: function(data){
            var html = '';
            $.each(data, function(i, city){
                if(city.code == selected){
                    $('#'+objectId).prepend('<option value='+city.code+' selected="selected">'+(city.spell).substring(0,1)+'&nbsp;&nbsp;'+city.name+'</option>');
                }
                else {
                    $('#'+objectId).append('<option value='+city.code+'>'+(city.spell).substring(0,1)+'&nbsp;&nbsp;'+city.name+'</option>');
                }
            });
         }
    });
}

如何将我查询出来的城市显示在下拉框中而不是显示“省/市”和“市/地区”

解决方案

代码问题,可能的问题是没有进入success回调中,根本没执行option的添加,增加error回调看报错了么有。你指定了dataType为json,要注意返回标准json格式的字符串,要不jq1.4+以上动态页没错误也会报错

       $.ajax({
            type: "GET",
            url: "/gugu-admin/common/getCityList.html",
            data: { "pcode": pcode },
            dataType: "json",
            success: function (data) {alert('SUCCESS')
                var html = '';
                $.each(data, function (i, city) {
                    if (city.code == selected) {
                        $('#' + objectId).prepend('<option value=' + city.code + ' selected="selected">' + (city.spell).substring(0, 1) + '&nbsp;&nbsp;' + city.name + '</option>');
                    }
                    else {
                        $('#' + objectId).append('<option value=' + city.code + '>' + (city.spell).substring(0, 1) + '&nbsp;&nbsp;' + city.name + '</option>');
                    }
                });
            }, error: function (xhr) {
                alert('错误
'+xhr.responseText)
            }
        });

解决方案二:

是不是循环的地方写错了。

解决方案三:

关于lov的option显示问题

时间: 2025-01-19 14:05:04

关于jquery option 选中 显示 的问题的相关文章

ajax+jQuery实现级联显示地址的方法

  本文实例讲述了ajax+jQuery实现级联显示地址的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

ajax+jQuery实现级联显示地址的方法_jquery

本文实例讲述了ajax+jQuery实现级联显示地址的方法.分享给大家供大家参考.具体实现方法如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8" %> <html> <head> <title>初始化HELLO&l

jquery实现选中单选按钮下拉伸缩效果_jquery

本文实例讲述了jquery实现选中单选按钮下拉伸缩效果的方法.分享给大家供大家参考.具体如下: 这是一个使用jQuery插件实现的伸缩效果,在网页上,单击单选按钮,也就是Radio元素后,所属的对应内容向下拉出,伸展开来,平时是不显示的,可用在发票打印快递单查询等场合. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

jQuery获取(选中)单选,复选框,下拉框中的值

 本篇文章主要是对jQuery获取(选中)单选,复选框,下拉框中的值的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 实例如下:    代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>MyHtml.html</title>   <meta http-equiv="

js jquery-JS/jQuery实现默认显示部分文字点击按钮显示全部内容

问题描述 JS/jQuery实现默认显示部分文字点击按钮显示全部内容 <!doctype html> JS实现默认显示部分文字,点击按钮显示全部 民间机构提前3天预报大理地震 地震局称违法 17日大理州5.0级地震发生之后,在微博上一条曾在3天前就预测大理将发生5.0级地震的微博受到了很多网友的关注. 记者联系上了微博博主,该博主表示,他是通过分析云南省地震局官方网站的数据得出的预报信息.对此,省地震局回应表示,地震局欢迎民间机构与地震局进行一些学术上的探讨和交流,但民间机构对外公开发布地震预

jquery获取选中的文本和值的方法_jquery

1.说明 (1)获取select下拉框选中的索引 $("#selection").get(0).selectedIndex; (2)获取select下拉框选中的值 $("#selection option:selected").val(); (3)获取select下拉框选中的文本 $("#selection option:selected").text(); 2.实现源码 html PUBLIC "-//W3C//DTD XHTML 1

jQuery获取选中内容及设置元素属性的方法_jquery

获取选中select : $("#id option:selected").val(); 自定义radio: $("input[name=sex][value="+data.sex+"]").attr("checked",true); 获取radio: $("input[name='sex']:checked").val() 设置input不能编辑: $("#cashNum").attr

jQuery控制TR显示隐藏的三种常用方法_jquery

网上有很多,这里介绍三种: 第一种方法,就是使用id,这个方法可以在生成html的时候动态设置tr的id,也是用得最多最简单的一种,如下: <table> <tr><td>这行不隐藏</td></tr> <tr id="tr_1"><td>这行要隐藏</td></tr> <tr id="tr_2"><td>这行要隐藏</td>

让jQuery Mobile不显示讨厌loading界面的方法

 jQuery Mobile总是显示讨厌的loading界面,下面有个不错的解决方法,大家可以参考下 jQuery Mobile 的一个BUG: 当不采用 ajax 以及 他自己的 back 返回的时候,即: 点击浏览器后退按钮时,将会从缓存之中加载页面,此时,讨厌的 loading 动画出来了,而且一直不消失. 网上找了好多解决方法,搜索了好久都没有好用的,今天突然想起来个釜底抽薪,直接动jqeury-mobile 的类库.    用编辑器打开,    找到显示pageLoading的方法,