Включить или отключить флажок в html
Я хочу включить или отключить флажок в строке таблицы на основе условия.
code -
<td><input type="checkbox" name="repriseCheckBox" disabled={checkStat == 1 ? true : false}/></td>
если checkStat = 1, необходимо отключить флажок else, чтобы он включался.
Это не работает. Это отключает все флажки.
Любые предложения?
Ответы
Ответ 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>
Ответ 2
HTML-парсер просто не интерпретирует встроенный javascript, как это.
Вы можете сделать это:
<td><input type="checkbox" id="repriseCheckBox" name="repriseCheckBox"/></td>
<script>document.getElementById("repriseCheckBox").disabled=checkStat == 1 ? true : false;</script>
Ответ 3
<input type="checkbox" value="" ng-model="t.IsPullPoint" onclick="return false;" onkeydown="return false;"><span class="cr"></span></label>
Ответ 4
В jsp вы можете сделать это следующим образом:
<%
boolean checkboxDisabled = true; //do your logic here
String checkboxState = checkboxDisabled ? "disabled" : "";
%>
<input type="checkbox" <%=checkboxState%>>
Ответ 5
В соответствии с W3Schools вы можете использовать флажок JavaScript для отключений.
<!-- Checkbox who determine if the other checkbox must be disabled -->
<input type="checkbox" id="checkboxDetermine">
<!-- The other checkbox conditionned by the first checkbox -->
<input type="checkbox" id="checkboxConditioned">
<!-- JS Script -->
<script type="text/javascript">
// Get your checkbox who determine the condition
var determine = document.getElementById("checkboxDetermine");
// Make a function who disabled or enabled your conditioned checkbox
var disableCheckboxConditioned = function () {
if(determine.checked) {
document.getElementById("checkboxConditioned").disabled = true;
}
else {
document.getElementById("checkboxConditioned").disabled = false;
}
}
// On click active your function
determine.onclick = disableCheckboxConditioned;
disableCheckboxConditioned();
</script>
Здесь вы можете увидеть демо: http://jsfiddle.net/antoinesubit/vptk0nh6/
Ответ 6
Я знаю, что этот вопрос немного стар, но вот мое решение.
// 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 = ""
}
Надеюсь, это поможет!