![](/img/trans.png)
[英]check multiple checkbox from first click to second click using 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.