jquery .prop (проверено, true) значение не отражено в вызванном методе - PullRequest
0 голосов
/ 16 января 2020
  $('#toggleBtn'+stepCount).on('click', function () {
                        $('.toggleswitch-checkbox').each(function () {
                            if (this.id === btnId) {
                                if ($(this).prop('checked')) {
                                    alert("checked true");
                                    $(this).prop('checked', false).change();

                                } else {
                                    alert("checked false");
                                    $(this).prop('checked', true).change();
                                }
                            }
                        });
                    });

переключатель btn такой же, как показано ниже, но я рендеринг его динамически, как показано ниже

<td><div class="toggleswitch"><input class="toggleswitch-checkbox" id="toggleBtn' + stepCount + '" checked data-height="35" data-off="Issue" data-offstyle="danger" data-on="Success" data-onstyle="success" data-style="android" \n\
                                        data-toggle="toggle" data-width="100" type="checkbox"  onchange=renderDivs("toggleBtn' + stepCount + '")><label class="toggleswitch-label" for="preCheckToggleBtn' + stepCount
                            + '"><span class="toggleswitch-inner"></span><span class="toggleswitch-switch"></span></label></div></td>

По самой странной причине, после того, как опора проверена, истина, функция renderDivs не получает значение true для реквизит, но всегда ложный.

Пожалуйста, помогите

Вид попытки печати проверенного реквизита в renderDivs, не уверен, почему он не выдает предупреждение

https://jsfiddle.net/ceju8kgd/5/

1 Ответ

0 голосов
/ 16 января 2020

Проверьте, установлен ли флажок этим методом:

$(this).is(":checked")
...