I have a HTML table
that includes a checkbox
with multiple selection ( handlebar
). I have set the value of {{status}}
which is Yes
and No
.
How can I disable {{status}}
checkbox
when the value is equal to No(Function)
?
{{#invoices}}
<tr>
<td><input name="select_option" id="{{status}} "value="{{open_amount}}" type="checkbox"/></td>
<td style="white-space:nowrap;">{{company_code}}</td>
<td style="white-space:nowrap;">{{invoice_no}}</td>
<td style="white-space:nowrap;">{{invoice_type}}</td>
<td style="white-space:nowrap;">{{invoice_date}}</td>
<td style="white-space:nowrap;">{{due_date}}</td>
<td style="white-space:nowrap;"><font color="{{color}}">{{status}}</font></td>
<td style="white-space:nowrap;">{{open_amount}}</td>
</tr>{{/invoices}}
{{#invoices}}
function disable(){
if(document.getElementById('{{status}}') == 'Pending Process'){
document.getElementById('select_option').disabled = true;
}else{
document.getElementById('select_option').disabled = false;
}
}
{{/invoices}}
Its that work ?
Usually to test values I use a custom helper :
Handlebars.registerHelper('test', function(lvalue, operator, rvalue, options) {
var doDisplay = false;
var items = (""+rvalue).split("|");
var arrayLength = items.length;
for (var i = 0; (i < arrayLength); i++) {
if (operator == "eq") {
if (lvalue == items[i]) {
doDisplay = true;
}
} else if (operator == "ne") {
if (lvalue != items[i]) {
doDisplay = true;
}
} else if (operator == "gt") {
if (parseFloat(lvalue) > parseFloat(items[i])) {
doDisplay = true;
}
} else if (operator == "lt") {
if (parseFloat(lvalue) < parseFloat(items[i])) {
doDisplay = true;
}
}else if (operator == "le") {
if (parseFloat(lvalue) <= parseFloat(items[i])) {
doDisplay = true;
}
}else if (operator == "ge") {
if (parseFloat(lvalue) >= parseFloat(items[i])) {
doDisplay = true;
}
}
}
if (doDisplay) {
return options.fn(this);
} else {
return "";
}
});
You can use it like that :
<td><input name="select_option" value="{{open_amount}}" type="checkbox" {{#test status 'eq' 'No(Function)'}}
disabled
{{/test}}/></td>
你可以绑定属性'disabled'。
<td><input name="select_option" {{status==='No'?'disabled':''}} value="{{open_amount}}" type="checkbox"/></td>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.