所以我需要获得持有特定id的数组部分,以便我可以使用其中的其他变量。在数组jQuery中查找值
这里是我当前的代码来创建数组:
<?php foreach ($list_subjects as $subject): ?>
subjects.push({
id: parseInt(<?php echo $subject['subject_id']; ?>),
subject_name: "<?php echo $subject['subject_name']; ?>",
course_type: "<?php echo $subject['course_type']; ?>",
num_videos: parseInt(<?php echo $subject['num_videos']; ?>),
subject_tag: "<?php echo $subject['subject_tags']; ?>"
});
<?php endforeach; ?>
(以这种方式我知道混合PHP是不是好的做法,而是包涵了这个问题)
这是我正在使用的代码至少试着检查数值是否在数组中,但它每次都返回-1,而course_id的值是在数组中。
alert($。inArray(course_id,subjects.id));
这究竟是为什么?
jQuery和*所有JavaScript *(除[tag:node.js])都适用于客户端;这意味着PHP不仅是“不好的做法”,而且与你所问的问题完全无关。请你能显示在浏览器中看到的呈现的标记/ JavaScript(查看源代码)? – 2012-07-05 11:48:11
嘿大卫,肯定可以: \t subjects.push({ \t ID:64, \t SUBJECT_NAME: “基本知识”, \t course_type:1, \t NUM_VIDEOS:37, \t num_badges:9, \t num_quizzes: 59, \t subject_tag:“Subject One” \t}); – Sneaksta 2012-07-05 11:59:15
另外,你会推荐在js中获得php数组值的最佳方式是什么?我知道我可以做ajax调用等,但有没有办法让我可以在页面加载,而不必提出额外的请求? – Sneaksta 2012-07-05 12:18:50