JQuery флажок не может нажать - PullRequest
2 голосов
/ 02 марта 2012

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

$("table tr").click(function(){
    var id=$(this).attr("id");
            //This is because i dont want first row to be able to select
    if(typeof(id)!="undefined"){
        if($("#select-"+id).attr("checked")!="checked")
            $("#select-"+id).attr("checked","checked");
        else
            $("#select-"+id).removeAttr("checked");
    }
});

Также здесь вы можете вживую просмотреть его sabrio.eu5.org/admin.php имя пользователя: admin пароль: admin

Ответы [ 2 ]

3 голосов
/ 02 марта 2012

Мое лучшее предположение состоит в том, что ваша функция щелчка TR отменяет поведение по умолчанию для отмечаемого флажка.Поэтому, когда вы нажимаете на флажок, это похоже на то, что на него нажимают дважды.

попробуйте добавить событие щелчка к вам, например, на флажки ...

$("[type='checkbox']").click(function(e) {
        e.stopPropagation();
});

вам нужно будет изменить селекторк чему-то, что подходит вашему html

См. здесь рабочий пример

1 голос
/ 02 марта 2012

Поможет ли это

     $("table tr").click(function(){
      var checkbox = $(this).find(':checkbox');
      checkbox.attr('checked', !checkbox.attr('checked'));
     });    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...