Подтвердить что ты не робот

Включить или отключить флажок в html

Я хочу включить или отключить флажок в строке таблицы на основе условия.

code -

<td><input type="checkbox" name="repriseCheckBox" disabled={checkStat == 1 ? true : false}/></td>

если checkStat = 1, необходимо отключить флажок else, чтобы он включался.

Это не работает. Это отключает все флажки. Любые предложения?

4b9b3361

Ответ 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 = ""
  }

Надеюсь, это поможет!