2013-10-02 100 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