select标签使用技巧

前台jsp可构造动态下拉:

<select class="chosen-select form-control" name="BIANMA" id="bm_id"  
   data-placeholder="请选择贷款银行"   style="vertical-align:top;" style="width:98%;" >
   <option value=""></option>
   <c:forEach items="${dicList}" var="dic">
      <option value="${dic.BIANMA }" dbfs='${pd.DBFS}' <c:if test="${dic.BIANMA == 
        pd.BIANMA}">selected</c:if>>${dic.NAME }</option>
   </c:forEach>
</select>

列表中的:

<c:forEach items="${varList}" var="var" varStatus="vs">

<td class='center'>
           <div id='divId' class='context'>
            <select id ='ztId' class='contexts'  disabled="disabled">
             <option value='0' <c:if test="${var.STATUS=='0'}">selected</c:if>>已录入</option>
             <option value='1' <c:if test="${var.STATUS=='1'}">selected</c:if>>已提交</option>
             <option value='2' <c:if test="${var.STATUS=='2'}">selected</c:if>>已审核</option>
             <option value='3' <c:if test="${var.STATUS=='3'}">selected</c:if>>已退回</option>
             <option value='4' <c:if test="${var.STATUS=='4'}">selected</c:if>>已完成</option>
            </select>
           </div>
           </td>

 </c:forEach>

非动态:

<select class="chosen-select form-control" name="DBFS" id="dbfsid"  data-placeholder="请选择担保方式" style="vertical-align:top;" style="width:98%;" >
          <option value="保证" dbfs='${pd.DBFS}' <c:if test="${pd.DBFS=='保证'}">selected</c:if>>保证</option>
          <option value="抵押" dbfs='${pd.DBFS}'<c:if test="${pd.DBFS=='抵押'}">selected</c:if>>抵押</option>
          <option value="质押" dbfs='${pd.DBFS}'<c:if test="${pd.DBFS=='质押'}">selected</c:if>>质押</option>
          <option value="留置" dbfs='${pd.DBFS}'<c:if test="${pd.DBFS=='留置'}">selected</c:if>>留置</option>
          <option value="定金" dbfs='${pd.DBFS}'<c:if test="${pd.DBFS=='定金'}">selected</c:if>>定金</option>
         </select>

js获取下拉的 value、label、index:

$('#bm_id').change(function(){
    var bianma = document.getElementById('bm_id');//获取select的dom
    var index = bianma.selectedIndex;//获取选中的index
    var label = bianma.options[index].text; //获取标签值
    var value = bianma.options[index].value;//获取value值
    //var value =  bianma.find("option:selected").attr("value ");
    document.getElementById('DKYHID').value = label;
    var zdybq =  bianma.find("option:selected").attr("dbfs");//自定义标签
 })

js.设置只读:

if($("#DKSQMX_ID").val()!=null&&$("#DKSQMX_ID").val()!=''){
    document.getElementById('bm_id').disabled='disabled';
   }

但是disabled会失去焦点,无法传值,需在提交的时候,去掉只读属性:

$("#bm_id").attr("disabled",false);

CSS 去掉下拉框的样式(下拉箭头,下拉边框)

.context  select {
/*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/
border: 0;

/*很关键:将默认的select选择框样式清除*/
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;

/*为下拉小箭头留出一点位置,避免被文字覆盖*/
padding-right: 14px;
}

/*清除ie的默认选择框样式清除,隐藏下拉箭头*/
.context select::-ms-expand { display: none; }

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值