Отключение мультибокса с помощью jquery

У меня есть мультибокс на странице jsp. Я хотел создать функцию jquery, которая, если выбрано более 3 транзакций, тогда остальные флажки (отображаемые из мультибокса) будут отключены. Я написал следующий код. Когда я проверил его в чекбоксе (флажок типа ввода), он работал, но не работает для мультибоксов

<html:multibox property="selectedTxns" styleClass="txnList" >
                                            <bean:write name="Id" property="businessTypeVOId"/>
                                        </html:multibox>

Функция JQuery ->

<script>
function countChecked() {
var n = $(".txnList:checked").length;

          if (n<3) {     $(".txnList:checkbox").removeAttr("disabled"); 
                                                    $("#msg").text(""); 
                                       }
                                     else {     $(".txnList:checkbox:not(:checked)").attr("disabled", true);
                                                $("#msg").text("can not choose more than 3 transactions");
                                     }
                                  }

                                  $(".txnList:checkbox").click(countChecked);
                                </script>

1 ответ

Я проверил вашу логику ( jsFiddle), и она работает.

Я не знаю, как отображается мультибокс, но .txnList контейнер с флажками?

Если это так, вам нужно поместить пробел между контейнером и переключателем флажка следующим образом:

.txnList :checkbox а также .txnList :checked

Это позволит выбрать контейнер, затем флажок.

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

Другие вопросы по тегам