2013-10-02 58 views
3

我想在这里选中的复选框的值,但它是不确定的,因为它成为一个数组。请帮我该怎么办呢..谢谢..获得价值从选中的复选框在阿贾克斯

<form> 
<input type="checkbox" value="a" name="letter[]" /> 
<input type="checkbox" value="b" name="letter[]" /> 
<input type="checkbox" value="c" name="letter[]" /> 
<input type="button" value="submit" onclick="rani()" /> 
</form> 
<script> 
function rani(){ 
    $.ajax({ 
     type:"post", 
     url:"ajax.php", 
     data:{ 
      radha:$("[name=letter]").val(), 
      }, 
     success:function(msg){ 
      alert(msg); 
      } 
     }) 
    } 
</script> 

回答

8

在这里,您将在可变获得选择复选框值,后来由|分割。

$("#btn_").on('click', function() { 
    var checkbox_value = ""; 
    $(":checkbox").each(function() { 
     var ischecked = $(this).is(":checked"); 
     if (ischecked) { 
      checkbox_value += $(this).val() + "|"; 
     } 
    }); 
    alert(checkbox_value); 
    // your awesome code calling ajax 
}); 

Sample Demo

Learn jQuery: Simple and easy jQuery tutorials blog

+0

酷..感谢了很多@Satinder辛格。这是正是我想要做的 – Krishna

+0

@克里希纳:开心编码:) –

0

尝试

function rani() { 
    var letters = $('input[name="letter[]"]:checked').map(function(){ 
     return this.value; 
    }).get() 
    $.ajax({ 
     type: "post", 
     url: "ajax.php", 
     data: { 
      radha: letters, 
     }, 
     success: function (msg) { 
      alert(msg); 
     } 
    }) 
} 

否则尽量

function rani() { 
    $.ajax({ 
     type: "post", 
     url: "ajax.php", 
     data: $('form').serialize(), 
     success: function (msg) { 
      alert(msg); 
     } 
    }) 
} 
+0

它只能提交的最后一个检查 – Krishna

+0

最后一个工作因此未无论 – Krishna