

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bootstrap &#8211; Max的程式語言筆記</title>
	<atom:link href="https://stackoverflow.max-everyday.com/tag/bootstrap/feed/" rel="self" type="application/rss+xml" />
	<link>https://stackoverflow.max-everyday.com</link>
	<description>我要當一個豬頭，快樂過每一天</description>
	<lastBuildDate>Wed, 22 May 2024 10:08:45 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://stackoverflow.max-everyday.com/wp-content/uploads/2017/02/max-stackoverflow-256.png</url>
	<title>Bootstrap &#8211; Max的程式語言筆記</title>
	<link>https://stackoverflow.max-everyday.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>左側分類欄位組合右側收合</title>
		<link>https://stackoverflow.max-everyday.com/2024/05/sidebar-with-collapse/</link>
					<comments>https://stackoverflow.max-everyday.com/2024/05/sidebar-with-collapse/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Tue, 07 May 2024 07:33:30 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[javascript筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=5717</guid>

					<description><![CDATA[在使用 clipchamp 時看到這一個功能，覺...]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="428" height="491" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2024/05/Screenshot-2024-05-07-at-3.14.17 PM.png?v=1715066261" alt="" class="wp-image-5718"/></figure>
</div>


<p>在使用 clipchamp 時看到這一個功能，覺得很有趣。</p>



<p>比較簡單的解法，是使用 sidebar + collapse  就可以做到，範例程式：<br><a href="https://getbootstrap.com/docs/5.3/examples/sidebars/">https://getbootstrap.com/docs/5.3/examples/sidebars/</a></p>



<p>clipchame 的這個做法的優點是讓分類可以保持在左側sidebar 裡。</p>



<p>實作的方式是，sidebar 使用 tab 來實作，收合使用。 collapse, 參考看看 bootstrap 範例：<br><a href="https://getbootstrap.com/docs/5.3/components/collapse/">https://getbootstrap.com/docs/5.3/components/collapse/</a></p>



<p>一般 collapse 是上下收合，這個是左右收。</p>



<p>一般 tab 是上下的版面，這個是左右版面。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>實際上用的到html程式碼：</p>



<pre class="wp-block-code"><code>  &lt;div class="ifilter_chart"&gt;
      &lt;div class="ifitler_chart_left_side_bar"&gt;
          &lt;nav aria-label="左側導覽" class="ifilter_chart_left_nav normal" tabindex="0"&gt;
              &lt;div class="ifilter_chart_left_nav_grid"&gt;
                  &lt;div class="ifilter_chart_left_nav_item"&gt;
                      &lt;div role="tablist"&gt;
                          &lt;button aria-label="Filter" aria-selected="true" class="ifilter_chart_left_nav_btn active" data-bs-toggle="tab" href="#ifilter_tab_bar_filter" data-sidebar-tab="true" role="tab" tabindex="0"&gt;
                              &lt;i class="fs-3 bi bi-filter"&gt;&lt;/i&gt;
                              &lt;div class="ifilter_chart_left_nav_item_text"&gt;
                                  Filter
                              &lt;/div&gt;
                          &lt;/button&gt;
                          
                        &lt;button aria-label="Config" aria-selected="false" class="ifilter_chart_left_nav_btn" data-bs-toggle="tab" href="#ifilter_tab_bar_config" data-sidebar-tab="true" role="tab" tabindex="-1"&gt;
                            &lt;i class="fs-3 bi bi-grid-fill"&gt;&lt;/i&gt;
                            &lt;div class="ifilter_chart_left_nav_item_text"&gt;
                                Config
                            &lt;/div&gt;
                        &lt;/button&gt;                          
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/div&gt;
          &lt;/nav&gt;
          &lt;div style="position: relative;"&gt;
              &lt;div aria-label="左側內容" class="ifilter_chart_left_sidebar" style="height: 100%"&gt;
                  &lt;div class="ifilter_chart_left_sidebar_grid collapse show" id="collapse_bar_sidebar"&gt;
                      &lt;div class="tab-content ifilter_chart_left_sidebar_grid_container" style="position: relative; box-sizing: border-box; will-change: width; width: 280px; height: 100%; max-width: 50vw; min-width: 280px;"&gt;
                          &lt;div class="tab-pane fade active show" id="ifilter_tab_bar_filter" role="tabpanel"&gt;
&lt;!-- your filter block here --&gt;
                          &lt;/div&gt;
                          &lt;div class="tab-pane fade" id="ifilter_tab_bar_config"&gt;
&lt;!-- your config block here --&gt;
                          &lt;/div&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              	  
              	  &lt;button aria-label="收合按鈕"
              	  	data-bs-toggle="collapse" data-bs-target="#collapse_bar_sidebar" aria-expanded="true" aria-controls="collapse_sidebar" 
              	  	class="btn btn-primary ifilter_chart_collapse_button ifilter_chart_collapse_icon ifilter_sidebar_button collapsed"&gt;
				    &lt;svg class="ifilter_chart_collapse_icon_svg" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"&gt;
				        &lt;path d="M2.22 4.47c.3-.3.77-.3 1.06 0L6 7.19l2.72-2.72a.75.75 0 0 1 1.06 1.06L6.53 8.78c-.3.3-.77.3-1.06 0L2.22 5.53a.75.75 0 0 1 0-1.06Z" fill="currentColor"&gt;
				        &lt;/path&gt;
				    &lt;/svg&gt;
				&lt;/button&gt;
              &lt;/div&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="ifilter_chart_canvas"&gt;
&lt;!-- your main canvas here --&gt;
      &lt;/div&gt;
  &lt;/div&gt;
</code></pre>



<p>css:</p>



<pre class="wp-block-code"><code>div.ifilter_chart {
    display: flex;
    height: 100%;	
}

.ifitler_chart_left_side_bar{
    display: flex;
    /*
    // why remark this become height: 100% 
    height: 100%; */
    position: relative;
    z-index: 5;	
}

.ifilter_chart_left_nav {
    background-color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 64px;
    border-inline-end: 1px solid rgb(230, 230, 230);
}

.ifilter_chart_left_nav_grid {
    flex-grow: 1;
    align-self: stretch;
    position: relative;
    overflow: hidden;
}

.ifilter_chart_left_nav_item {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0px;
    /* overflow-y: scroll; */
}

.ifilter_chart_left_nav_btn.active {
    opacity: 1;
    color: var(--primary) !important;
    background: var(--rgba-primary-1);
    font-weight: 600;
    box-shadow: none;    
}
.ifilter_chart_left_nav_btn {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: none;
    border: none;
    color: #737B8B;
    line-height: 1.1;
    padding: 4px;
    width: 64px;
    height: 64px;
    font-weight: 400;
    cursor: pointer;
    /* transition: color 100ms ease-in-out 0s, background 100ms ease-in-out 0s; */
}

.ifilter_chart_left_nav_item_text {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
    
.ifilter_chart_left_sidebar {
	position: relative;
    height: 100%;
}

.ifilter_chart_left_sidebar_grid {
    background-color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
}

.ifilter_chart_left_sidebar_media {
    background-color: rgb(255, 255, 255);
    overflow: hidden overlay;
    flex-grow: 1;
}

.ifilter_chart_left_sidebar_section {
    position: relative;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.ifilter_chart_left_sidebar_grid_container {
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.ifilter_chart_collapse_icon {
    position: absolute;
    top: calc(50% - 38px);
    height: 76px;
    width: 16px;
    color: rgb(39, 40, 54);
    transition: color 150ms ease-out 0s;
}
.ifilter_sidebar_button {
    position: absolute;
    top: calc(50% - 38px);
    transition: color 150ms ease-out 0s;	
}

.ifilter_chart_collapse_icon {
    left: 100%;
}
.ifilter_chart_collapse_icon_svg:not(.collapsed) {
    transform: rotate(90deg);
}
.ifilter_chart_collapse_icon_svg.collapsed {
    transform: rotate(270deg);
}

.ifilter_chart_collapse_icon_svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
}

.ifilter_chart_collapse_button {
    text-align: inherit;
    padding: 0px;
    border: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.ifilter_chart_canvas {
	width: 100%;
	text-align: -webkit-center;
	padding-top: 3rem;
    margin-left: 20px;
}</code></pre>



<p>javascript:</p>



<pre class="wp-block-code"><code>var collapseElementList = &#91;].slice.call(document.querySelectorAll('.ifilter_chart_left_nav_btn'));
collapseElementList.map(function (collapseEl) {
	collapseEl.addEventListener("click", function(event){
        let targetElement = event.target || event.srcElement;
        //console.log(targetElement);
        if(targetElement.tagName=="I" || targetElement.tagName=="DIV") {
        	targetElement = targetElement.parentNode;
            //console.log(targetElement);
        }
    	
        let btn_href = targetElement.getAttribute("href");
    	let btn_selector = "";
    	let collapse_id = "";
    	if(btn_href=="#ifilter_tab_bar_config" || btn_href=="#ifilter_tab_bar_filter") {
    		collapse_id = "collapse_bar_sidebar";
    		btn_selector = 'button&#91;data-bs-target="#'+ collapse_id +'"]';
    	}
    	const sidebar_btn = document.querySelector(btn_selector);
    	if(sidebar_btn) {
    		//console.log(sidebar_btn.getAttribute("class"));
    		if(sidebar_btn.getAttribute("class").indexOf("collapsed") > -1) {
    			const bsCollapse = new bootstrap.Collapse(document.querySelector('#'+collapse_id));
    			bsCollapse.toggle();
    		}
    	}
    });
});


var collapseElementList = &#91;].slice.call(document.querySelectorAll('.ifilter_chart_left_sidebar_grid'));
collapseElementList.map(function (collapseEl) {
	// hide.bs.collapse
	const element_selector = "button&#91;data-bs-target=\"#"+ collapseEl.getAttribute("id") +"\"] svg.ifilter_chart_collapse_icon_svg";
	collapseEl.addEventListener("hidden.bs.collapse", function(event){
		$(element_selector).addClass("collapsed");
	});

	// show.bs.collapse
	collapseEl.addEventListener("shown.bs.collapse", function(event){
		$(element_selector).removeClass("collapsed");
	});
});
</code></pre>



<p>說明：你的使用情況可能比我簡單很多，我因為有多個圖表要共用 css, 所以程式碼會複雜一點點。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2024/05/sidebar-with-collapse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>讓三欄式網格式的圖片自動縮小</title>
		<link>https://stackoverflow.max-everyday.com/2024/02/row-cols-md-3/</link>
					<comments>https://stackoverflow.max-everyday.com/2024/02/row-cols-md-3/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Mon, 05 Feb 2024 02:24:52 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=5418</guid>

					<description><![CDATA[在套用bootstrap 時, 不小心把 img...]]></description>
										<content:encoded><![CDATA[
<p>在套用bootstrap 時, 不小心把 img tag 放到 card 裡, 大多數的情況下, image 是以原圖方式顯示, 縮小的話, 需要自定寬度, 如果設定絕對的寬度, 就需要自義左右造成的空白間隙.</p>



<p>比較方便的做法, 是直接填滿某一個網格, 然後再格子裡設定間距, 做出來的執行效果:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="999" height="867" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2024/02/chrome_2024-02-05_10-11_9t.png?v=1707099492" alt="" class="wp-image-5419" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2024/02/chrome_2024-02-05_10-11_9t.png?v=1707099492 999w, https://stackoverflow.max-everyday.com/wp-content/uploads/2024/02/chrome_2024-02-05_10-11_9t-600x521.png?v=1707099492 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2024/02/chrome_2024-02-05_10-11_9t-768x667.png?v=1707099492 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure>
</div>


<p>中間神奇的關鍵是 row-cols-md-3, 滿神奇的, 加了這個class , 圖片就自動縮到格子裡, 後面加 g-3 是要讓邊邊不要直接摸到圖片的線條。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2024/02/row-cols-md-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>bootstrape validation 使用心得</title>
		<link>https://stackoverflow.max-everyday.com/2023/09/bootstrape-validation/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/09/bootstrape-validation/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Tue, 26 Sep 2023 09:23:59 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[javascript筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=5064</guid>

					<description><![CDATA[為什麼要使用 validation, 因為這個使...]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" width="831" height="652" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/09/2023-09-26-16_54_15-Window.jpg" alt="" class="wp-image-5066" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/09/2023-09-26-16_54_15-Window.jpg?v=1695719684 831w, https://stackoverflow.max-everyday.com/wp-content/uploads/2023/09/2023-09-26-16_54_15-Window-600x471.jpg?v=1695719684 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2023/09/2023-09-26-16_54_15-Window-768x603.jpg?v=1695719684 768w" sizes="(max-width: 831px) 100vw, 831px" /></figure>



<p></p>



<p>為什麼要使用 validation, 因為這個使用上很直覺, 可以直接跟user講那一個欄位分別是合法,還有各自的錯誤訊息, 也不會因讓畫面有奇怪的彈跳, 使用的效果相較於彈出式的alert/dialog/modal 而言, 比較推薦使用.</p>



<p>在 input tag, 並不是使用 <code>onchange </code>來觸發每一個輸入的字元, <code>onchange </code>是在離開input 輸入框時, 才會觸發, 每打一個字, 使用的是事件是 <code>oninput</code>.</p>



<p>在 input 的 parent 加入 <code>.was-validated</code> 就可以觸發讓輸入框有打勾與&#8221;必填&#8221;的視覺上的效果. 如果是要類似的 ajax 的使用方法, 必需在&#8221;完成檢查&#8221; 並且沒有錯誤, 才 addClass, 反之要 removeClasss, 就可以有上面的效果.</p>



<p>但是, 如果是要在輸入框有值, 且要顯示為錯誤, 請手動讓正確的 form-control 加入 class <code>.is-valid</code> 有錯的 form-control 加入  <code>.is-invalid</code> .</p>



<p></p>



<p>官方的說明:<br><a href="https://getbootstrap.com/docs/5.3/forms/validation/">https://getbootstrap.com/docs/5.3/forms/validation/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/09/bootstrape-validation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>bootstrap 的 tab 開啟特定分頁</title>
		<link>https://stackoverflow.max-everyday.com/2023/09/bootstrap-tab-open-manually/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/09/bootstrap-tab-open-manually/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Thu, 21 Sep 2023 08:42:41 +0000</pubDate>
				<category><![CDATA[javascript筆記]]></category>
		<category><![CDATA[電腦相關應用]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=5036</guid>

					<description><![CDATA[由於圖層們在切來切去時, 會保留上一次使用者存取...]]></description>
										<content:encoded><![CDATA[
<p>由於圖層們在切來切去時, 會保留上一次使用者存取的狀態, 或是由於使用者還沒使用過 tab, 希望tab 在指定的分頁被開啟.</p>



<p>如果是用button 來切換 tab:</p>



<pre class="wp-block-code"><code>&lt;button aria-label="Filter" aria-selected="true" class="ifilter_chart_left_nav_btn active" data-bs-toggle="tab" data-sidebar-tab="true" href="#ifilter_tab_bar_filter" role="tab" tabindex="0">
Filter
&lt;/button></code></pre>



<p>可以服用下列的程式來觸發：</p>



<pre class="wp-block-code"><code>function switch_ifilter_tab_to(css_query_string){
  const triggerEl = document.querySelector(css_query_string);
  if(triggerEl!=null) {
    const tabTrigger = new bootstrap.Tab(triggerEl)
    tabTrigger.show();
  }
}
switch_ifilter_tab_to("button&#91;href='#ifilter_tab_bar_filter']");</code></pre>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>使用方法:</p>



<pre class="wp-block-code"><code>const css_query_string = '#your_tab_main_id a&#91;href="#your_tab_href"]';
const triggerEl = document.querySelector(css_query_string);
if(triggerEl!=null) {
	const tabTrigger = new bootstrap.Tab(triggerEl)
	tabTrigger.show();
	//bootstrap.Tab.getInstance(triggerEl).show();
}</code></pre>



<p>說明：</p>



<ul class="wp-block-list">
<li>your_tab_main_id 是放 tab button id, </li>



<li>your_tab_href 是放 tab div id</li>
</ul>



<p>tab 的 navigation bar Example Html:</p>



<pre class="wp-block-code"><code>&lt;ul class="nav nav-tabs" <strong>id="reportTab"</strong> role="tablist"&gt;
    &lt;li class="nav-item" role="presentation"&gt;
        &lt;a class="nav-link active" data-bs-toggle="tab" role="tab" <strong>href="#report_tab_processing"</strong> onclick="open_report_processing();"&gt;&lt;i class="flaticon-381-stopclock me-2"&gt;&lt;/i&gt; Processing &lt;span id="report-outbox-tab-badge" class="badge badge-circle badge-primary"&gt;&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;
    &lt;li class="nav-item" role="presentation"&gt;
        &lt;a class="nav-link" data-bs-toggle="tab" role="tab" href="#report_tab_completed" onclick="open_report_completed();"&gt;&lt;i class="flaticon-381-success me-2"&gt;&lt;/i&gt; Completed &lt;span id="report-inbox-tab-badge" class="badge badge-circle badge-primary"&gt;&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;
    &lt;li class="nav-item" role="presentation"&gt;
        &lt;a class="nav-link" data-bs-toggle="tab" role="tab" href="#report_tab_failed" onclick="open_report_failed();"&gt;&lt;i class="flaticon-381-warning-1 me-2"&gt;&lt;/i&gt; Failed &lt;span id="report-inbox-tab-badge" class="badge badge-circle badge-primary"&gt;&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;</code></pre>



<p>參考上面黑體字部份, 只要這2個就可以完成 Triger.</p>



<p></p>



<p></p>



<p>Example Js:</p>



<pre class="wp-block-code"><code>const css_query_string = '#reportTab a&#91;href="#report_tab_'+ report_type +'"]';
const triggerEl = document.querySelector(css_query_string);
if(triggerEl!=null) {
	const tabTrigger = new bootstrap.Tab(triggerEl)
	tabTrigger.show();
}</code></pre>



<p></p>



<p>官方說明文件:<br><a href="https://getbootstrap.com/docs/5.3/components/navs-tabs/">https://getbootstrap.com/docs/5.3/components/navs-tabs/</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/09/bootstrap-tab-open-manually/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Left align and right align within div in Bootstrap</title>
		<link>https://stackoverflow.max-everyday.com/2023/07/left-align-and-right-align-within-div-in-bootstrap-2/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/07/left-align-and-right-align-within-div-in-bootstrap-2/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Tue, 18 Jul 2023 10:04:52 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[css]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=4951</guid>

					<description><![CDATA[想把下面的按鈕們搬到右邊, 但都失敗, 成功後的...]]></description>
										<content:encoded><![CDATA[
<p>想把下面的按鈕們搬到右邊, 但都失敗, 成功後的執行畫面:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="489" height="100" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/07/2023-07-18-17_59_38-Window.jpg" alt="" class="wp-image-4952"/></figure>



<p></p>



<p>解法:<br><a href="https://getbootstrap.com/docs/5.0/utilities/flex/">https://getbootstrap.com/docs/5.0/utilities/flex/</a></p>



<pre class="wp-block-code"><code>&lt;div class="d-flex justify-content-end"&gt;
  &lt;div class="mr-auto p-2"&gt;Flex item&lt;/div&gt;
  &lt;div class="p-2"&gt;Flex item&lt;/div&gt;
  &lt;div class="p-2"&gt;Flex item&lt;/div&gt;
&lt;/div&gt;</code></pre>



<p></p>



<p>直接下 <code>justify-content-end</code> , 沒有效果, </p>



<p>使用 text-right 也失敗:<br><a href="https://getbootstrap.com/docs/4.0/utilities/text/">https://getbootstrap.com/docs/4.0/utilities/text/</a></p>



<pre class="wp-block-code"><code>&lt;p class="text-right">Right aligned text on all viewport sizes.&lt;/p></code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/07/left-align-and-right-align-within-div-in-bootstrap-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bootstrap Tabs Example</title>
		<link>https://stackoverflow.max-everyday.com/2023/04/bootstrap-tab-wizard-example/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/04/bootstrap-tab-wizard-example/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Tue, 18 Apr 2023 07:41:44 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[javascript筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=4741</guid>

					<description><![CDATA[最近有一個需求, 想做成 wizard 風格的操...]]></description>
										<content:encoded><![CDATA[
<p>最近有一個需求, 想做成 wizard  風格的操作界面, 首先是在 google 下 keyword:</p>



<pre class="wp-block-code"><code>bootstrap tabs template</code></pre>



<p>使用下面的範例來修改:<br><a href="https://colorlib.com/etc/bwiz/colorlib-wizard-30/index.html">https://colorlib.com/etc/bwiz/colorlib-wizard-30/index.html</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="977" height="656" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_23_13-Window.jpg" alt="" class="wp-image-4742" srcset="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_23_13-Window.jpg?v=1681802647 977w, https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_23_13-Window-600x403.jpg?v=1681802647 600w, https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_23_13-Window-768x516.jpg?v=1681802647 768w" sizes="(max-width: 977px) 100vw, 977px" /></figure>



<p></p>



<p>實做的結果:</p>



<p>Step 1:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="505" height="384" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_16_55-Window.jpg" alt="" class="wp-image-4743"/></figure>



<p></p>



<p>Step 2:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="506" height="451" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_17_44-Window.jpg" alt="" class="wp-image-4744"/></figure>



<p></p>



<p>Step 3:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="503" height="438" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/04/2023-04-18-15_17_56-Window.jpg" alt="" class="wp-image-4745"/></figure>



<p></p>



<p>使用的 html:</p>



<pre class="wp-block-code"><code>&lt;div id="form-total" role="application" class="form-register wizard clearfix"&gt;
	&lt;div class="steps clearfix"&gt;
		&lt;ul role="tablist"&gt;
			&lt;li role="tab" aria-disabled="false" class="first current" aria-selected="true" id="your_table_nav_1"&gt;
				&lt;div&gt;
				&lt;span class="title"&gt;1&lt;/span&gt;&lt;/div&gt;
			&lt;/li&gt;
			&lt;li role="tab" aria-disabled="false" class="" aria-selected="true" id="your_table_nav_2"&gt;
				&lt;div&gt;
				&lt;span class="title"&gt;2&lt;/span&gt;&lt;/div&gt;
			&lt;/li&gt;
			&lt;li role="tab" aria-disabled="false" class="last" id="your_table_nav_3"&gt;
				&lt;div&gt;
				&lt;span class="title"&gt;3&lt;/span&gt;&lt;/div&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;

	&lt;div id="your_table_tab_1" class=""&gt;
                &lt;div class="col-12"&gt;
                  &lt;label for="your_table-field1-id" class="form-label"&gt;Field1&lt;/label&gt;
                    &lt;select class="form-select" aria-label="Default select" id="your_table-field1-id"&gt;
                    &lt;/select&gt;
                &lt;/div&gt;
	&lt;/div&gt;
	&lt;div id="your_table_tab_2" class="disappear"&gt;
                &lt;div class="col-12"&gt;
                  &lt;label for="your_table-field2-id" class="form-label"&gt;Field2&lt;/label&gt;
                    &lt;select class="form-select" aria-label="Default select" id="your_table-field2-id"&gt;
                    &lt;/select&gt;
                &lt;/div&gt;
                &lt;div class="col-12"&gt;
                  &lt;label for="your_table-field3-id" class="form-label"&gt;Field3&lt;/label&gt;
                    &lt;select class="form-select" aria-label="Default select" id="your_table-field3-id"&gt;
                    &lt;/select&gt;
                &lt;/div&gt;
	&lt;/div&gt;
	&lt;div id="your_table_tab_3" class="disappear"&gt;
                &lt;div class="row"&gt;
	                &lt;div class="col-3"&gt;
	                  &lt;label class="form-label"&gt;User&lt;/label&gt;
	                &lt;/div&gt;
	                &lt;div class="col"&gt;
	                  &lt;div id="your_table-user_name-confirm"&gt;&lt;/div&gt;
	                &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class="row"&gt;
	                &lt;div class="col-3"&gt;
	                  &lt;label class="form-label"&gt;Field1&lt;/label&gt;
	                &lt;/div&gt;
	                &lt;div class="col"&gt;
	                  &lt;div id="your_table-field1-confirm"&gt;&lt;/div&gt;
	                &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class="row"&gt;
	                &lt;div class="col-3"&gt;
	                  &lt;label class="form-label"&gt;Field2&lt;/label&gt;
	                &lt;/div&gt;
	                &lt;div class="col"&gt;
	                  &lt;div id="your_table-field2-confirm"&gt;&lt;/div&gt;
	                &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class="row"&gt;
	                &lt;div class="col-3"&gt;
	                  &lt;label class="form-label"&gt;Field3&lt;/label&gt;
	                &lt;/div&gt;
	                &lt;div class="col"&gt;
	                  &lt;div id="your_table-field3-confirm"&gt;&lt;/div&gt;
	                &lt;/div&gt;
                &lt;/div&gt;
	&lt;/div&gt;

&lt;/div&gt;</code></pre>



<p>下方的按鈕們:</p>



<pre class="wp-block-code"><code>&lt;button type="button" class="btn btn-secondary disappear" id='your_table-btn-previous_1' onclick="javascript:your_table_previous_1();"&gt;
	&lt;span&gt;Previous&lt;/span&gt;
&lt;/button&gt;

&lt;button type="button" class="btn btn-primary" id='your_table-btn-next_1' onclick="javascript:your_table_next_1();"&gt;
	&lt;span&gt;Next&lt;/span&gt;
&lt;/button&gt;

&lt;button type="button" class="btn btn-secondary disappear" id='your_table-btn-previous_2' onclick="javascript:your_table_previous_2();"&gt;
	&lt;span&gt;Previous&lt;/span&gt;
&lt;/button&gt;

&lt;button type="button" class="btn btn-primary" id='your_table-btn-next_2' onclick="javascript:your_table_next_2();"&gt;
	&lt;span&gt;Next&lt;/span&gt;
&lt;/button&gt;
</code></pre>



<p></p>



<p>使用的 css:</p>



<pre class="wp-block-preformatted"> .form-register .steps {
    margin-bottom: 33px;
    margin-top: 40px
}

.form-register .steps ul {
    display: flex;
    display: -webkit-flex;
    list-style: none;
    padding-left: 0;
    justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center
}

.form-register .steps li,.form-register .steps li.current {
    outline: none;
    -o-outline: none;
    -ms-outline: none;
    -moz-outline: none;
    -webkit-outline: none
}

.form-register .steps li div {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #ccc;
    margin-right: 143px;
    position: relative;
    outline: none
}

.form-register .steps li div::before {
    position: absolute;
    content: "";
    background: #e5e5e5;
    width: 143px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 100%
}

.form-register .steps li.last div {
    margin-right: 0
}

.form-register .steps li.last div::before {
    content: none
}

.form-register .steps li.current div
,.form-register .steps li.current div:active
,.form-register .steps li.done div::before
,.form-register .steps li.done div
,.form-register .steps li.done div:active {
    background: #3760e5
}

.form-register .steps li .current-info {
    display: none
}

.form-register .steps li .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    font-family: montserrat,sans-serif
}
</pre>



<p></p>



<p>使用到的 javascript:</p>



<p>這段用來控制按鍵和區塊在切換時的顯示.</p>



<pre class="wp-block-code"><code>function switch_tab_step(table_name, active_at, tab_count) {
	for(let i=1; i&lt;=tab_count; i++){
		$("#"+ table_name +"_nav_"+i).removeClass("current");
		$("#"+ table_name +"_nav_"+i).removeClass("done");
		
		if(i&lt;active_at) {
			$("#"+ table_name +"_nav_"+i).addClass("done");
		}

		$("#"+ table_name +"_tab_"+i).addClass("disappear");

		$("#"+ table_name +"-btn-previous_"+i).addClass("disappear");
		$("#"+ table_name +"-btn-next_"+i).addClass("disappear");
	}

	$("#"+ table_name +"_nav_"+active_at).addClass("current");

	$("#"+ table_name +"_tab_"+active_at).removeClass("disappear");

	$("#"+ table_name +"-btn-previous_"+(active_at-1)).removeClass("disappear");
	$("#"+ table_name +"-btn-next_"+active_at).removeClass("disappear");
}</code></pre>



<p>next 與 previous 的控制:</p>



<pre class="wp-block-code"><code>function your_table_next_1() {
	switch_tab_step('your_table',2,3);
}

function your_table_previous_1() {
	switch_tab_step('your_table',1,3);
}

function your_table_next_2() {
	switch_tab_step('your_table',3,3);
	
	// final step
    // your code here...
}

function your_table_previous_2() {
	switch_tab_step('your_table',2,3);
}</code></pre>



<p></p>



<p>大致上, 這樣就可以做出 wizard 效果.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/04/bootstrap-tab-wizard-example/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>bootstrap sidebar menut items too long to wrap</title>
		<link>https://stackoverflow.max-everyday.com/2023/03/bootstrap-sidebar-menut-items-too-long-to-wrap/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/03/bootstrap-sidebar-menut-items-too-long-to-wrap/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Wed, 08 Mar 2023 09:09:15 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=4634</guid>

					<description><![CDATA[如果是選有 icon 的顯示方式, 預設會 wr...]]></description>
										<content:encoded><![CDATA[
<p>如果是選有 icon 的顯示方式, 預設會 wrap 到 icon 下方, 例如:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="195" height="72" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/03/60334067-e9eac000-999a-11e9-9013-81cd8f62cd85.png" alt="" class="wp-image-4636"/></figure>



<p></p>



<p>解法:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="198" height="71" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/03/60339060-f4f81d00-99a7-11e9-919c-49b49a478825.png" alt="" class="wp-image-4635"/></figure>



<pre class="wp-block-code"><code>.nav-item .nav-link { 
     display: flex;
 }</code></pre>



<p>完整範例:</p>



<pre class="wp-block-code"><code>&lt;li class="nav-item"&gt;
  &lt;a class="nav-link d-flex" href="after.html"&gt;
    &lt;i class="nav-icon fa fa-group align-self-center"&gt;&lt;/i&gt;After school program
    &lt;span class="badge badge-info align-self-start"&gt;337&lt;/span&gt;
  &lt;/a&gt;
&lt;/li&gt;</code></pre>



<p></p>



<p>資料來源:<br><a href="https://github.com/coreui/coreui-free-bootstrap-admin-template/issues/478">https://github.com/coreui/coreui-free-bootstrap-admin-template/issues/478</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/03/bootstrap-sidebar-menut-items-too-long-to-wrap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jquery check textbox empty</title>
		<link>https://stackoverflow.max-everyday.com/2023/02/jquery-check-textbox-empty/</link>
					<comments>https://stackoverflow.max-everyday.com/2023/02/jquery-check-textbox-empty/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Wed, 22 Feb 2023 02:09:53 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[javascript筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=4366</guid>

					<description><![CDATA[我有一個登入用的 form, 用 bootstr...]]></description>
										<content:encoded><![CDATA[
<p>我有一個登入用的 form, 用 bootstrap 做的, 希望可以檢查 account 欄位是否有填值.</p>



<pre class="wp-block-code"><code>if (inp.val().length &gt; 0) {
    // do something
}
</code></pre>



<p>if you want anything more complicated, consider regex or use the&nbsp;<a href="http://docs.jquery.com/Plugins/Validation">validation plugin</a>&nbsp;which takes care of this for you.</p>



<p>在檢查到登入失敗, 或無填值, 有二種處理方式, 一個是彈 modal dialog, 一個是用 danger text, 如果不是太重大的提醒, 應該使用 danger text, 使用方法:</p>



<pre class="wp-block-code"><code>&lt;div class="text-danger" id='fail-message'&gt;your message here.&lt;/div&gt;</code></pre>



<p>我的登入 script:</p>



<pre class="wp-block-code"><code>  let do_signin_flag = true;
  $("#fail-message").html("");
  if($("#account").val().length==0){
    $("#fail-message").html("Account is required.");
    $("#account").focus();
    do_signin_flag=false;
  }</code></pre>



<p></p>



<p>我使用的範例:<br><a href="https://getbootstrap.com/docs/5.3/examples/sign-in/">https://getbootstrap.com/docs/5.3/examples/sign-in/</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="564" height="512" src="https://stackoverflow.max-everyday.com/wp-content/uploads/2023/02/2023-02-22-10_14_34-Signin-Template-·-Bootstrap-v5.3.jpg" alt="" class="wp-image-4371"/></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>How to Set the Value of Input Text Box using jQuery</p>



<p>範例:</p>



<pre class="wp-block-code"><code>&lt;script>
$(document).ready(function(){
    $("#myInput").val("https://");
});
&lt;/script></code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2023/02/jquery-check-textbox-empty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>how to reset css to default settings</title>
		<link>https://stackoverflow.max-everyday.com/2018/03/how-to-reset-css-to-default-settings/</link>
					<comments>https://stackoverflow.max-everyday.com/2018/03/how-to-reset-css-to-default-settings/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Sun, 25 Mar 2018 12:01:18 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">http://stackoverflow.max-everyday.com/?p=2173</guid>

					<description><![CDATA[當 css 變的複雜的時候，會繼承到很多奇怪的 ...]]></description>
										<content:encoded><![CDATA[<p>當 css 變的複雜的時候，會繼承到很多奇怪的 css 設定值，造成無法達成預設的效果，我遇到的情況是：</p>
<p>max-width: 100%</p>
<p>但套用這個設定值會讓圖片變小，我想修改成顯示原圖大小，並置右，解法如下：</p>
<blockquote>
<pre>.carousel .item img {
 float: right;
 max-width: <span style="color: #ff0000;">initial</span>;
}</pre>
</blockquote>
<p>這裡的 carousel 是直接修改 bootstrap 的 sample code.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2018/03/how-to-reset-css-to-default-settings/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Display Selected Item in Bootstrap Button Dropdown Title</title>
		<link>https://stackoverflow.max-everyday.com/2018/02/how-to-display-selected-item-in-bootstrap-button-dropdown-title/</link>
					<comments>https://stackoverflow.max-everyday.com/2018/02/how-to-display-selected-item-in-bootstrap-button-dropdown-title/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Tue, 27 Feb 2018 08:28:01 +0000</pubDate>
				<category><![CDATA[css筆記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">http://stackoverflow.max-everyday.com/?p=2082</guid>

					<description><![CDATA[bootstrap 範行： &#60;div cl...]]></description>
										<content:encoded><![CDATA[<p>bootstrap 範行：</p>
<pre class="default prettyprint prettyprinted"><code><span class="tag">&lt;div</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"btn-group"</span><span class="tag">&gt;</span>
    <span class="tag">&lt;button</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"btn"</span><span class="tag">&gt;</span><span class="pln">Please Select From List</span><span class="tag">&lt;/button&gt;</span>
    <span class="tag">&lt;button</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"btn dropdown-toggle"</span> <span class="atn">data-toggle</span><span class="pun">=</span><span class="atv">"dropdown"</span><span class="tag">&gt;</span>
        <span class="tag">&lt;span</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"caret"</span><span class="tag">&gt;&lt;/span&gt;</span>
    <span class="tag">&lt;/button&gt;</span>
    <span class="tag">&lt;ul</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"dropdown-menu"</span> <span class="atn">role</span><span class="pun">=</span><span class="atv">"menu"</span> <span class="atn">aria-labelledby</span><span class="pun">=</span><span class="atv">"dropdownMenu"</span><span class="tag">&gt;</span>
       <span class="tag">&lt;li&gt;&lt;a</span> <span class="atn">tabindex</span><span class="pun">=</span><span class="atv">"-1"</span> <span class="atn">href</span><span class="pun">=</span><span class="atv">"#"</span><span class="tag">&gt;</span><span class="pln">Item I</span><span class="tag">&lt;/a&gt;&lt;/li&gt;</span>
       <span class="tag">&lt;li&gt;&lt;a</span> <span class="atn">tabindex</span><span class="pun">=</span><span class="atv">"-1"</span> <span class="atn">href</span><span class="pun">=</span><span class="atv">"#"</span><span class="tag">&gt;</span><span class="pln">Item II</span><span class="tag">&lt;/a&gt;&lt;/li&gt;</span>
       <span class="tag">&lt;li&gt;&lt;a</span> <span class="atn">tabindex</span><span class="pun">=</span><span class="atv">"-1"</span> <span class="atn">href</span><span class="pun">=</span><span class="atv">"#"</span><span class="tag">&gt;</span><span class="pln">Item III</span><span class="tag">&lt;/a&gt;&lt;/li&gt;</span>
       <span class="tag">&lt;li</span> <span class="atn">class</span><span class="pun">=</span><span class="atv">"divider"</span><span class="tag">&gt;&lt;/li&gt;</span>
       <span class="tag">&lt;li&gt;&lt;a</span> <span class="atn">tabindex</span><span class="pun">=</span><span class="atv">"-1"</span> <span class="atn">href</span><span class="pun">=</span><span class="atv">"#"</span><span class="tag">&gt;</span><span class="pln">Other</span><span class="tag">&lt;/a&gt;&lt;/li&gt;</span>
    <span class="tag">&lt;/ul&gt;</span>
<span class="tag">&lt;/div&gt;</span></code></pre>
<hr />
<p>bootstrap v3.3 官方教學：<br />
<a href="https://getbootstrap.com/docs/3.3/components/#dropdowns">https://getbootstrap.com/docs/3.3/components/#dropdowns</a></p>
<p>問題是，下拉式 button ，希望點選了 menu item 可以把選擇的項目，更新回顯用的元件的標題裡，官方提供的不會更新button 的title. 解法如下：</p>
<div class="post-text">
<p>As far as i understood your issue is that you want to change the text of the button with the clicking linked text, if so you can try this one: <a href="http://jsbin.com/owuyix/4/edit">http://jsbin.com/owuyix/4/edit</a></p>
<pre class="default prettyprint prettyprinted"><code><span class="pln"> $</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">

    $</span><span class="pun">(</span><span class="str">".dropdown-menu li a"</span><span class="pun">).</span><span class="pln">click</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">

      $</span><span class="pun">(</span><span class="str">".btn:first-child"</span><span class="pun">).</span><span class="pln">text</span><span class="pun">(</span><span class="pln">$</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">).</span><span class="pln">text</span><span class="pun">());</span><span class="pln">
      $</span><span class="pun">(</span><span class="str">".btn:first-child"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="pln">$</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">).</span><span class="pln">text</span><span class="pun">());</span>

   <span class="pun">});</span>

<span class="pun">});</span></code></pre>
<hr />
<p>As per your comment:</p>
<p><em>this doesn&#8217;t work for me when I have lists item <code>&lt;li&gt;</code> populated through ajax call.</em></p>
<p>so you have to delegate the event to the closest static parent with <code>.on()</code> jQuery method:</p>
<pre class="default prettyprint prettyprinted"><code><span class="pln"> $</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(){</span><span class="pln">

    $</span><span class="pun">(</span><span class="str">".dropdown-menu"</span><span class="pun">).</span><span class="pln">on</span><span class="pun">(</span><span class="str">'click'</span><span class="pun">,</span> <span class="str">'li a'</span><span class="pun">,</span> <span class="kwd">function</span><span class="pun">(){</span><span class="pln">
      $</span><span class="pun">(</span><span class="str">".btn:first-child"</span><span class="pun">).</span><span class="pln">text</span><span class="pun">(</span><span class="pln">$</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">).</span><span class="pln">text</span><span class="pun">());</span><span class="pln">
      $</span><span class="pun">(</span><span class="str">".btn:first-child"</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="pln">$</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">).</span><span class="pln">text</span><span class="pun">());</span>
   <span class="pun">});</span>

<span class="pun">});</span></code></pre>
<p>Here event is delegated to static parent <code>$(".dropdown-menu")</code>, although you can delegate the event to the <code>$(document)</code> too because it is always available.</p>
</div>
<hr />
<p>我服用的 html:</p>
<pre>&lt;div class="dropdown"&gt;
 &lt;button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"&gt;
 &amp;nbsp;
 &lt;span class="caret"&gt;&lt;/span&gt;
 &lt;/button&gt;
 &lt;ul class="dropdown-menu" aria-labelledby="dropdownMenu1"&gt;
 &lt;li&gt;&lt;a href="#"&gt;&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#"&gt;Android&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#"&gt;iOS&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>&nbsp;</p>
<p>我服用的 javascript:</p>
<pre>$(function(){
 $(".dropdown-menu").on('click', 'li a', function(){
 $(".btn:first-child").html($(this).text()+' &lt;span class="caret"&gt;&lt;/span&gt;');
 });
});</pre>
<hr />
<p>如果有多組 dropdown list 我是使用：</p>
<p>html:</p>
<pre>&lt;div class="dropdown"&gt;
 &lt;button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" id="dropdownMenu1"&gt;
 &amp;nbsp;
 &lt;span class="caret"&gt;&lt;/span&gt;
 &lt;/button&gt;
 &lt;ul class="dropdown-menu" id="dropdownMenu1Item"&gt;
 &lt;li&gt;&lt;a href="#"&gt;&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#"&gt;Android&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#"&gt;iOS&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>&nbsp;</p>
<p>javascript:</p>
<pre>$(function(){
 $("#dropdownMenu2Item").on('click', 'li a', function(){
 var selText = $(this).text();
 $("#dropdownMenu2:first-child").html(selText+' &lt;span class="caret"&gt;&lt;/span&gt;');
 });
});
$(function(){
 $("#dropdownMenu1Item").on('click', 'li a', function(){
 var selText = $(this).text();
 $("#dropdownMenu1:first-child").html(selText+' &lt;span class="caret"&gt;&lt;/span&gt;');
 });
});</pre>
<p>&nbsp;</p>
<p>相關範例：<br />
<a href="https://www.bootply.com/64302">https://www.bootply.com/64302</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2018/02/how-to-display-selected-item-in-bootstrap-button-dropdown-title/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
