1. 程式人生 > >select二級聯動(bootstrap-select)的問題

select二級聯動(bootstrap-select)的問題

最近在做select下拉框二級聯動的時候,出現一個很鬱悶的問題,因為想要select樣式,直接採用了bootstrap-select外掛。

jsp頁面如下

			<tr>
				<td><select class="selectpicker" onchange="selectApar()" id="selectSex">
						<option value="">選擇學生性別</option>
						<option value="男">男生宿舍</option>
						<option value="女">女生宿舍</option>
				</select></td>
			</tr>
			<tr>
				<td><select class="selectpicker" id="aparSelect">
						<option value="">選擇公寓</option>
				</select></td>
			</tr>

用完外掛後的效果樣式挺滿意的


但是在實現二級聯動的時候,無論如何二級select都不能成功出現option。想破了腦袋最初以為是非同步的問題。逛了半個小時求助貼後發現是bootstrap-select的問題(人都傻了)

因為在使用外掛後,需要用$('#aparSelect').selectpicker('refresh');這段話來重繪UI,附上鍊接

當然,在改變了上級select的同時也別忘了remove掉二級option哦

貼上完整程式碼:

//選擇宿舍型別(男,女)實現二級聯動
function selectApar() {
	// 選中性別
	var sex = $("#selectSex").val();
	$("#aparSelect").find("option:not(:first)").remove();
	$.ajax({
				url : "/gradPro/dorm/selectDormSex.action",
				async : false,
				cache : false,
				data : {
					"sex" : sex
				},
				success : function(data) {
					for ( var i in data) {
						var temp = data[i].apartmentName;
						$("#aparSelect").append(new Option(temp,temp));
						//外掛原因 需重繪UI
						$('#aparSelect').selectpicker('refresh');
					}
				}
			})
}

相關推薦

select二級聯動bootstrap-select的問題

最近在做select下拉框二級聯動的時候,出現一個很鬱悶的問題,因為想要select樣式,直接採用了bootstrap-select外掛。jsp頁面如下 <tr> <td><select class="selectpicker" on

基於JQuery的Select下拉框下拉框聯動級聯

這段時間在指導學生完成實訓專案,由一個用到了JQuery進行下拉框(select)聯動(新增刪除option)的操作,本來在上課中都是講過的,但時間一長都忘光了,下面把這段簡單的JS貼出來,給入門者一個DEMO吧,以後有學生不會寫的時候他能到這找到參考。 程式碼要點: 1、

bootstrap下拉多選框bootstrap-select

前端用vue+bootstrap,需求是做可多選下拉框。 首先附上該外掛的下載地址。 要使用該外掛在引入jquery.js和bootstrap.js後還需要引入以上地址資源中的 bootstrap-select.min.css 和 bootstrap-select.m

兩個Select選擇器實現聯動vue+element

1.需求:點選某個裝置組獲取該裝置組的所有的商品。 2.效果圖: 3.實現: (1)前端 <el-selec

js 二級聯動

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath =

JQuery二級聯動 each(callback),$.each(object, [callback])

1.each(callback) HTML 程式碼: <img/><img/> jQuery 程式碼: $("img").each(function(i){ this.src = "test" + i + ".jpg"; }); 結果: [ &

Vue下拉列表el-select二級聯動效果

最近公司有一個C#的專案需要來完成,前端用了Vue.js。首次使用Vue.js還是有點不適應的。 功能介紹:要實現第一級下拉列表資料改變時,二級下拉列表的值隨著改變。 <el-form-item prop="p_Roleprop" label="角色許可權:">

自己修改select的樣式修改select右邊的小三角

CSS就可以解決,原理是將瀏覽器預設的下拉框樣式清除,然後應用上自己的,再附一張向右對齊小箭頭的圖片即可。 select { /*Chrome和Firefox裡面的邊框是不一樣的,所以複寫了一下*/ border: solid 1px #000; /*很關鍵:

html+js省市二級聯動推薦

1、html+js部分 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>二級聯動</title> </hea

layui select二級聯動

        原理:JS獲取option value, ajax到php,從MYSQL中取出資料,返回JSON,JQ控制二級欄目變化         HTML: 1 2 3 4 5 6

js之select二級聯動

<img src="https://img-blog.csdn.net/20160606203932195?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0

深入理解select網路模型linux/windows

IO模型主要分為以下幾種 (1)阻塞I/O模型 (2)非阻塞IO模型 (3)IO複用模型(select 、poll) (4)訊號驅動式IO模型 (5)非同步IO模型 select模型屬於IO複用模型,所謂的IO複用就是核心一旦發現程序指定的一個或多個IO就緒,它就通知程序

jQuery與Ajax小練習-二級聯動從Oracle資料庫獲取資料

之前做了個簡單的二級聯動小練習,這次算是加強版的吧,希望能對大家有點用處。 //主頁面 <html> <head> <meta charset="UTF-8"> <title>Insert titl

DropDownList無重新整理二級聯動.ashx

我做的功能是,選擇供應商,帶出對應的付款方式。 Default.aspx 預設頁面 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Modul

js前臺控制select二級聯動,不是用Ajax對資料庫的時時查詢

最近做專案要用到二級連動,索性寫了小例子。大致分為兩種情況,一種是select選單是固定的,如省份與市區的連動。還有一種是select選單不是固定的,要按資料庫生成selec。 先以第一種為例。首先是頁面載入前先載入一個數組供select呼叫。 var selectToo

ajax使用之二級聯動省市

ajax經常用於二級聯動,實現的效果如下: 前臺顯示程式碼: <span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8

地址的三級聯動原生js

html: <select name="provlevel" id="provlevel" style="width: 120px;height:30px;"> <option>--請選擇省份--</option></select><select

織夢開啟二級域名多站點內容頁圖片無法顯示的解決方法

字段 默認 list 標簽 replace 方法 arc 開啟 func 用織夢建站時,有時候我們會給某欄目綁定二級域名,並開啟織夢Dedecms開啟多站點支持。但這樣該欄目的文章中的圖片就會無法顯示了,這主要是因為織夢默認狀況下,文章中調用圖片的路徑是相對路徑,我們綁定了

日期的三級聯動純js

<html> <head> <meta charset="UTF-8"> <title>日期三級聯動</title> <script> //網頁載入時初始化年月

R語言分類演算法之整合學習Bootstrap Aggregating

1.整合學習(Bootstrap Aggregating)原理分析: Bagging是Bootstrap Aggregating的縮寫,簡單來說,就是通過使用boostrap抽樣得到若干不同的訓練集,以這些訓練集分別建立模型,即得到一系列的基分類器,這些分類器