条件に基づいてテーブルの行のチェックボックスを有効または無効にしたい。
コード -
<td><input type="checkbox" name="repriseCheckBox" disabled={checkStat == 1 ? true : false}/></td>
checkStat = 1 の場合、チェックボックスを無効にする必要があります。それ以外の場合は、有効のままにしてください。
動いていない。すべてのチェックボックスを無効にします。助言がありますか ?
属性を指定する場合、指定するdisabled
値は である必要がありますdisabled
。(HTML 5 では、属性値以外はすべて省略できます。HTML 4 では、属性名以外はすべて省略できます。)
コントロールを無効にしたくない場合は、属性をまったく指定しないでください。
無効:
<input type="checkbox" disabled>
<input type="checkbox" disabled="disabled">
有効:
<input type="checkbox">
無効 (ただし、通常はエラーが回復され、無効として扱われます):
<input type="checkbox" disabled="1">
<input type="checkbox" disabled="true">
<input type="checkbox" disabled="false">
したがって、テンプレート言語を知らなくても、次のものを探していると思います。
<td><input type="checkbox" name="repriseCheckBox" {checkStat == 1 ? disabled : }/></td>
<input type="checkbox" value="" ng-model="t.IsPullPoint" onclick="return false;" onkeydown="return false;"><span class="cr"></span></label>
HTML パーサーは、インライン化された JavaScript をこのように解釈しません。
あなたはこれを行うことができます:
<td><input type="checkbox" id="repriseCheckBox" name="repriseCheckBox"/></td>
<script>document.getElementById("repriseCheckBox").disabled=checkStat == 1 ? true : false;</script>
jsp では、次のように実行できます。
<%
boolean checkboxDisabled = true; //do your logic here
String checkboxState = checkboxDisabled ? "disabled" : "";
%>
<input type="checkbox" <%=checkboxState%>>
この質問は少し古いことは知っていますが、これが私の解決策です。
// HTML
// <input type="checkbox" onClick="setcb1()"/>
// <input type="checkbox" onClick="setcb2()"/>
// cb1 = checkbox 1
// cb2 = checkbox 2
var cb1 = getId('cb1'),
cb2 = getId('cb2');
function getId(id) {
return document.getElementById(id);
}
function setcb1() {
if(cb1.checked === true) {
cb2.checked = false;
cb2.disabled = "disabled"; // You have to disable the unselected checkbox
} else if(cb1.checked === false) {
cb2.disabled = ""; // Then enable it if there isn't one selected.
}
}
function setcb2() {
if(cb2.checked === true) {
cb1.checked = false;
cb1.disabled = "disabled"
} else if(cb2.checked === false) {
cb1.disabled = ""
}
お役に立てれば!