簡體   English   中英

檢查多個Checkbox jQuery

[英]Check multiple Checkbox jQuery

我有以下代碼來獲取json字符串:

$.getJSON("<?php echo BASE_URL; ?>/editTask.php?ID="+tid,function(result){
        $.each(result.staff, function() { 
            $("#checkbox[value=" + this + "]").prop('checked');
        });
});

json看起來像這樣

{"staff":[13,17,15]}

我有這樣的PHP代碼段

<div id="checkbox" class="checkbox" style="max-height:150px;overflow:auto;">
<?php
for ($i = 0; $i < count($user_list); ++$i) {
  echo '<label>'
      .'<input type="checkbox" name="tasksUser[]" 
           value="'.$user_list[$i]['uid'].'">'
      .$user_list[$i]['surname'].', '.$user_list[$i]['forename']
      .'</label><br />';
}
?>
</div>

我希望選中具有result.staff中的值的每個復選框。 但是我認為我的每個部分都有一個錯誤。 但是在Firefox控制台中沒有錯誤顯示。

你可以幫幫我嗎?

是的,您的$ .each函數中存在問題。

 $.each(result.staff, 
     function() { 
         $("#checkbox[value=" + this + "]").prop('checked');
            ^
            Here is the issue.
     });
 });

由於您沒有與元素相關聯的任何ID或類,因此可以使用元素名稱/類型來訪問它

您必須將代碼替換為

$("input[type='checkbox'][value=" + this + "]").prop("checked", true);

在這里,我將訪問所有具有可用值並將值設置為true的復選框。

您正在使用此選擇器查找復選框:

$("#checkbox[value...]")

但是,選擇器中的#符號將查找具有該ID的元素。

PHP循環中的復選框沒有指定的ID或類,因此可以通過以下方式選擇它們:

#(":checkbox[value...]")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM