Я не могу дать возможность состоянию disabled в одном form:checkbox

Я работаю со Спринг webflow и у меня есть элемент form:checkbox типа переключатель в моем jsp, который по умолчанию должен быть disabled. Я схожу с ума пробуя давать возможность этому посредством JQuery, когда выполняется условие.

<form:checkbox id="anId" path="" value="" cssClass="js-switch" disabled="true"/>

Код html, который он производит, таково:

<input id="anId" class="js-switch" disabled="" type="checkbox" value="" data-switchery="true" style="display: none;">
<span class="switchery" id="anId" style="">
<small style=""></small>
</span>

Я попытался меняя disabled в true, удаляя признак disabled, также:

$("#anId").trigger("chosen:updated");

Как было бы должно помогать это для того, чтобы оно функционировало?

Я помечаю твой правильный ответ, потому что с информацией, которую я дал, он это. Проблема коренится в:

<span style="patatan:a_lot_of_stuff;"  class="switchery" id="anId"  />

который я не скопировал из-за краткости, - тот, кто дает внешний вид disabled тому же самому. Зная это, только он:

$("span#anId").attr("style", "pataton:otra_castaña;");

и

<small style="etc" />

так как больше того же самого:

$("span#anId small").attr("style", "stuff");

С этим не функционирует событие click ни насильно, я пробовал:

$("span#anId").off("click");

... сначала (я ни знаю porqué) но потом я это использовал, когда я хочу, чтобы он вновь был disabled и вел себя как таковой. То, что я сделал:

$("div#el_que_lo_contiene").click(function(){
    if($("span#anId small").css("left")=="20px"){
        $("span#anId small").attr("style", "left:0px;y:mas;"); 
        $("input#anId").val(false);
    } else {
        $("span#anId small").attr("style", "left:20px;y:mas;"); 
        $("input#anId").val(true);
    }
});

Чтобы посылать стоимость, которая содержит неудар в лунку (который является тем, кто действительно это хранит), я делаю что-либо подобное:

$("send").click(function(){
    $("input#anId").removeAttr("disabled");
}); 

и он был бы должен прибывать к controller... Потом контролировать поведение и занесло в список.

1
задан 25.01.2017, 23:27
0 ответов

Когда ты нажмешь на кнопку, которую ты хотел бы, чтобы он вывел из строя или включил checkbox, ты будешь должен использовать следующий код:

https://jsfiddle.net / tcbr22b6 /

$("button").on("click", function() {
    if($("input[type='checkbox']").prop("disabled")) {
        $("input[type='checkbox']").prop("disabled", false)
    }
    else {
        $("input[type='checkbox']").prop("disabled", true)
    }
});

Здесь то, что он делает, состоит в том, чтобы подтверждать, если свойство disabled будь активной или нет, и в зависимости от этого выведи checkbox из строя или нет.
Здесь уже ты будешь должен помещать id's, классы, или как ты захотел реализовать это.

1
ответ дан 03.12.2019, 17:30
  • 1
    Спасибо за ответ, я протестировал có я говорю, что ты выдвигаешь, и действительно удали disabled неудара в лунку, проблема - что có я говорю, что он производит мой jsp, поверьте один input:checkbox с style=display:none; и внизу контроль, который он действительно показывает, и что está disabled: < span class =" switchery" пойдите =" anId" style =" " > < small style =" " > < / small> < / span> У него нет свойства disabled из-за ningú n сторона... и однако этот span está disabled... не sé если я объясняюсь –  25.01.2017, 15:46

Теги

Похожие вопросы