cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

how to put condition in disable in select tag

0 Kudos
248

<c:set var="cmsPages" value="${cmsPage.uid eq 'B2COrderHistory' or cmsPage.uid eq'B2CSavedCart'}" />

<c:if test="${cmsPages eq 'TRUE'}">

<ycommerce:testId code="header_currency_select"> <select name="code" id="currency-selector" disabled >

<c:forEach items="${currencies}" var="curr" > <option value="${fn:escapeXml(curr.isocode)}" ${curr.isocode == currentCurrency.isocode ? 'selected="selected"' : ''}>

<c:out value="${curr.symbol} ${curr.isocode}" /> </option> </c:forEach> </select> </ycommerce:testId>

</c:if>

<c:if test="${cmsPages eq 'FALSE'}">

<ycommerce:testId code="header_currency_select">

<select name="code" id="currency-selector" > <c:forEach items="${currencies}" var="curr"> <option value="${fn:escapeXml(curr.isocode)}" ${curr.isocode == currentCurrency.isocode ? 'selected="selected"' : ''}>

<c:out value="${curr.symbol} ${curr.isocode}" />

</option>

</c:forEach>

</select>

</ycommerce:testId>

</c:if>

How can i write condition in disabled so no need to use two <c:if> so if I am on orderhistory page my dropdown should be disable otherwise on other cms page should be enable.

Accepted Solutions (0)

Answers (1)

Answers (1)

0 Kudos

working with this ternary operator

<select name="code" id="currency-selector" ${cmsPages?'disabled':"" } >