0

我有几个复选框,我想为每个标记为选中的元素执行一个函数。我怎样才能做到这一点?

在我的特殊情况下,我认为这可能会更容易一些,因为复选框的构造如下:

        $get_json_values=json_decode($json_string,true);
        foreach ($get_json_values as $key=>$getlikes) {  
          if($getlikes['type']=='like') {
          ?>
            <div>
              <input type="checkbox" name="<?php echo $getlikes['name'] ?>" value="<?php echo $getlikes['id'] ?>" checked> 
            <a href="https://www.facebook.com/<?php echo $getlikes['id']; ?>" target="_top">
              <?php echo $getlikes['name'] ?> </a>
            </div>
        <?php
      }}
       ?>

所以我认为它应该是这样的:

function doIfChecked()
{
  foreach ($get_json_values as $key=>$getlikes) {
       if($getlikes['type']=='like'&&<sequence that checks if checkbox is checked>)
           {//do stuff}
          }
}

有人可以帮忙吗?


感谢 Julian H. Lam,我找到了一个很好的答案,我的问题是,对于每个元素,我需要向服务器发出请求(如 facebook 上的页面),但我不能在里面放任何 php javascript。

那么,既然 js 中不允许使用 php,我该怎么做呢?

4

1 回答 1

3

使用 javascript:

var checkboxes = document.querySelectorAll('input[type="checkbox"]'),
    numCheckboxes = checkboxes.length,
    x;

for(x=0;x<numCheckboxes;x++) {
    if (checkboxes[x].checked === true) {
        // add code here to be done for each checked element
        // you can refer to the checked element by calling "checkboxes[x]"
    }
}
于 2013-03-15T23:14:20.363 回答