2015-01-16 36 views
0

我想更新我的formin php使用ajax jquery所以我加载文本框和复选框的值基于数据库中存储的数据文本框值是负载,但如何检查复选框的值基于列值?使用jquery ajax检查多个基于数据库列值的复选框

$('body').on('click','.update', function(){ 
 
        var edit_id = $(this).attr('id'); 
 
        var rowElement = $(this).parent().parent(); //grab the row 
 
        
 
        $.ajax({ 
 
         type: 'POST', 
 
         url: 'update.php', 
 
         data: 'edit_id='+edit_id, 
 
         success: function(data) { 
 
                
 
          var a=data.split(","); 
 
          $("#title1").val(a[0]); 
 
          $("#prod").val(a[1]); 
 
          $("#dir").val(a[2]); 
 
          $("#wri").val(a[3]); 
 
          
 
          
 
          $("#510").html(a[4]); 
 
          var g=document.getElementsByName("genre[]"); 
 
          for(var i=0;i<g.length;i++) 
 
          {  
 
          var t=document.getElementsByName("genre[]")[i].value; 
 
          alert(t); 
 
          } 
 
          $("#temp1").val(a[5]); 
 
          if(g=val(a[4])) 
 
          { 
 
           alert(g); 
 
          $(".gen").prop("checked", true); 
 
          } 
 
          if (data = "true") { 
 
           // $("#title1").val(data); 
 
           alert("update "+data); 
 
           rowElement.add(); 
 
           } 
 
          else { 
 
           alert("not update"); 
 
           alert("update"+data[0]); 
 
           } 
 
         } 
 
        }); 
 
      
 
       });

回答

0

它的工作完全地精细尝试从数据库中选中的复选框值。

$('body').on('click','.update', function(){ 
 
        var edit_id = $(this).attr('id'); 
 
        var a=[]; 
 
        var b=[]; 
 
        $.ajax({ 
 
         type: 'POST', 
 
         url: 'update.php', 
 
         data: 'edit_id='+edit_id, 
 
         success: function(data) { 
 
          var a=data.split(","); 
 
          $("#up").val(a[0]); 
 
          $("#title1").val(a[1]); 
 
          $("#prod").val(a[2]); 
 
          $("#dir").val(a[3]); 
 
          $("#wri").val(a[4]); 
 
          
 
          var c = (a[5]); 
 
          var b=c.split("."); 
 
                
 
          var g=document.getElementsByName("genre[]"); 
 
          $('.gen').prop("checked", false); 
 
          $.each(b, function (i, el) { 
 
           if ($.inArray(el, g) == -1) 
 
           { 
 
            //document.getElementsByName("genre[]")[i].checked=true ; 
 
            $('#'+el).prop("checked", true); 
 
           } 
 
          });         
 
         } 
 
        }); 
 
      
 
       });

0

要选中该复选框:

document.getElementsByName("genre[]")[i].checked = true; 
document.getElementsByName("genre[]")[i].checked = "checked"; 

取消选中该复选框:

document.getElementsByName("genre[]")[i].checked = false; 
相关问题