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。

では、phpはjs内で許可されていないので、どうすればそれを行うことができますか?

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 に答える