2012-03-28 12 views
1

我有下面的代碼,帶有Jquery地圖功能的複選框?

... 

<input type="hidden" name="unchecked" id="unchecked" value="" /> 
<?php 
    $ind = 1; 
    foreach($array as $v){ 
?> 

<input class="checkbox checked" id="checked_<?php echo $ind; ?>" type="checkbox" value="<?php echo $value['id']; ?>"/> 

<?php 
    $ind++; 
    } 
?> 

... 

我想存儲複選框值逗號隱框分隔。所以我嘗試用下面的jQuery,當我點擊複選框中的任何一個

<script type="text/javascript"> 
    $(function(){  
     $("input.checked").click(function(){ 
      //alert($(this).val()); 
      $("input#unchecked").val($.map($("input[id^='checked_']"), function(item) { 
       return $(item).val(); 
      }).join(",")); 
     }); 
    }); 
</script> 

上述腳本存儲複選框的所有值。我在這做錯了什麼。好心建議

回答

2

變化

$("input[id^='checked_']") 

$("input[id^='checked_']:checked") 

或者使用如下:

選擇檢查:$("input[id^='checked_']").is(':checked')

選擇未選中:$("input[id^='checked_']").not(':checked')

+0

感謝它現在的工作。 – mymotherland 2012-03-28 07:08:09

+0

現在我想存儲的價值,當用戶取消勾選複選框。我使用這個$(「輸入[id^='stchecked _'] [checked = false]」)。這是行不通的 – mymotherland 2012-03-28 09:45:54

+0

@Dinesh嗨,檢查我的更新〜 – xdazz 2012-03-28 09:54:27