Thymeleaf 動(dòng)態(tài)復(fù)選框??實(shí)現(xiàn)

實(shí)現(xiàn)效果
服務(wù)端動(dòng)態(tài)添加標(biāo)簽,其中標(biāo)簽是復(fù)選框中的選項(xiàng)

HTML端的代碼

        <div class="form-group">
            <label class="col-sm-3 control-label">已選標(biāo)簽:</label>
            <div class="col-sm-8">
                <label th:each="tag : ${tagList}" class="check-box">
                    <div class="checked" id="tag-item-${tag.id}" onclick="chargeTag(${tag.id})">
                        <input type="checkbox" th:value="${tag.id}"
                               style="position: absolute; opacity: 0;">
                        <ins class="iCheck-helper"
                             style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"></ins>
                    </div>
                    ${tag.tagName}</label>
            </div>
        </div>

服務(wù)端代碼

 @GetMapping("/add")
    public String add(ModelMap mmap) {
        final ArrayList<Map<String, java.io.Serializable>> objects = new ArrayList<>(2);
        HashMap<String, java.io.Serializable> tag1 = new HashMap<>(2);
        tag1.put("id", 1);
        tag1.put("tagName", "選項(xiàng)1");
        objects.add(tag1);
        HashMap<String, java.io.Serializable> tag2 = new HashMap<>(2);
        tag2.put("id", 2);
        tag2.put("tagName", "選項(xiàng)x");
        objects.add(tag2);
        mmap.put("tagList", objects);
        return PREFIX + "/add";
    }

實(shí)現(xiàn)的效果如下圖:


checkbox3.png

標(biāo)簽名稱沒有轉(zhuǎn)換過來(lái)。
于是對(duì)HTML代碼進(jìn)行如下優(yōu)化

       <div class="form-group">
          <label class="col-sm-3 control-label">已選標(biāo)簽:</label>
            <div class="col-sm-8">
                <label th:each="tag : ${tagList}" class="check-box">
                    <div class="checked" id="tag-item-${tag.id}" onclick="chargeTag(${tag.id})">
                        <input type="checkbox" th:value="${tag.id}"
                               style="position: absolute; opacity: 0;">
                        <ins class="iCheck-helper"
                             style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"></ins>
                    </div><text th:text="${tag.tagName}"></text>
                    </label>
            </div>
        </div>

效果如下


checkbox2.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文主要是起筆記的作用,內(nèi)容來(lái)自慕課網(wǎng). 認(rèn)識(shí)HTML、CSS、JavaScript 學(xué)習(xí)web前端開發(fā)基礎(chǔ)技術(shù)需...
    0o凍僵的企鵝o0閱讀 708評(píng)論 3 7
  • 腦圖復(fù)習(xí) Html和CSS的關(guān)系 學(xué)習(xí)web前端開發(fā)基礎(chǔ)技術(shù)需要掌握:HTML、CSS、JavaScript語(yǔ)言。...
    朝南而行_閱讀 12,503評(píng)論 1 9
  • 本人做php的,最近發(fā)現(xiàn)JS真的是博大精深啊,比PHP難.在HTML中,表單是由form元素來(lái)表示的,但是在jav...
    linfree閱讀 2,329評(píng)論 3 17
  • ********** 未經(jīng)本人允許,嚴(yán)禁轉(zhuǎn)載任何網(wǎng)站 ********** 本人在慕課網(wǎng)學(xué)習(xí)HTML+CSS基礎(chǔ)課...
    zhaolion閱讀 11,122評(píng)論 46 548
  • 第1章 jQuery實(shí)現(xiàn)Ajax應(yīng)用 1-1 使用load()方法異步請(qǐng)求數(shù)據(jù) 使用load()方法通過Ajax請(qǐng)...
    mo默22閱讀 1,882評(píng)論 1 9

友情鏈接更多精彩內(nèi)容