2010-11-07 4 views
3

Эй, ребята я написал Jquery код для отправки значений в файл PHPвыбрать несколько флажок в JQuery

$('#def_formSubmit').live("click",function(){ 

     var query_string = ''; 

        $("input[@type='checkbox'][@name='assotop']").each(
         function() 
         { 
          if(this.checked) 
          { 
           query_string += "&assotop[]=" + this.value; 
          } 
         }); 


    var def_tags = $("#tags").val(); 

    var dataString = 'def_tags='+ def_tags + query_string ; 

    $.ajax({ 
     type: 'POST', 
     url: 'post.php', 
     data: dataString, 
     cache: false, 
     beforeSend: function() { 
      $("#QRresult").html("<img src='images/loading.gif' />"); 
     }, 
     success: function(data5) { 
      $("#QRresult").html(data5); 
     } 
    }); 
    return false; 
}); 

, но он не работает, а не отправлять значения флажок в мой файл PHP

я думаю, что этот путь получения значений флажка является старым подходом и не работает для jquery 1.4

ответ

3

Удалите @ с вашего селектора. Это изменилось в 1.3

$("input[@type='checkbox'][@name='assotop']").each(

должно быть:

$("input[type='checkbox'][name='assotop']").each(

Вы также можете сделать:

$("input:checkbox[name='assotop']").each(

EDIT: Добавлено input на селектор, как указано @lonesomeday.

EDIT: Я предполагаю, что я хотел бы использовать один с input[type='checkbox'] так, что querySelectorAll будет использоваться в браузерах, которые поддерживают его.

+0

возможно использовать 'вход: checkbox' тоже? –

+2

+1, но 'input: checkbox' будет намного быстрее, так как он не должен выбирать каждый элемент, а затем проверять его как элемент' input'. – lonesomeday

+1

@lonesomeday - Я думал, ': checkbox' позаботился об этом. Возможно, я ошибаюсь. Я обновлю. EDIT: Глядя на документы, я вижу, что вы правы. Благодарю. : o) – user113716

1

Попробуйте этот код:

$(document).ready(function(){ 
    $("#selectAll").change(function(){ 
     $(".sports").prop('checked', ($(this).is(':checked'))); 
    }); 
    $(".sports").change(function(){ 
     $("#selectAll").prop('checked', false); 
    }); 
}); 
Смежные вопросы