1

私のPHPコードでチェックボックスがチェックされている間に実行するコードを書くことはできますか..

私のチェックボックスの宣言は...

<input id="checkbox" name="click" type="checkbox" onclick="check(this)"/>

check()チェックボックスをクリックしているときに呼び出される機能を実行することを考えました..

 <script type="text/javascript">
  function check(cb)
  {
      if($("input[type=checkbox]:checked"")
      {
        //my functionality and operations
      }
  }

しかし、機能していません。チェックボックスのアクションでonclickイベントを実行するにはどうすればよいですか..

4

5 に答える 5

2

まず間違いがあります。である必要があります.is(":checked")

function check(cb)
{
    if($(cb).is(":checked"))
    {
        //my functionality and operations
    }
}

HTML は次のようになります。

<input type="checkbox" onclick="check(this);" />

または、チェックボックスをクリックした後に PHP 関数を呼び出したい場合は、AJAX コードを記述する必要があります。この場合、あなたのif条件とチェックされた条件で、この関数のみを呼び出す PHP ファイルを呼び出すことができます。

function check(cb)
{
    if($(cb).is(":checked"))
    {
        $.getScript("clickCheckbox.php");
    }
}

そして、clickCheckbox.phpファイルに JavaScript と PHP を書くことができます。たとえば、次のように言います。

clickCheckbox.php

<?php
    header("Content-type: text/javascript");
    unlink("delete.png");
    echo 'alert("Deleted!");';
?>

チェックボックスをクリックすると、状態が の場合、checkedファイルを削除しているこの PHP ファイルへの AJAX 呼び出しが発行delete.pngされ、echoステートメントで JavaScript アラートが出力され、アラート メッセージが表示されます。と言ってDeleted!います。

于 2013-02-16T06:49:23.477 に答える
1
$('#myform :checkbox').click(function() {
    var $this = $(this);
    // $this will contain a reference to the checkbox   
    if ($this.is(':checked')) {
        // the checkbox was checked 
    } else {
        // the checkbox was unchecked
    }
});

フォームの id がある場所myform

于 2013-02-16T06:47:32.383 に答える
0

使用する

if ($('#checkbox').is(':checked'))

またはイベント内

$('#checkbox').click(function(){

 if ($(this).is(':checked')){
    //your routine here if checked
 }else{
    //routine here if not checked
 }
});
于 2013-02-16T06:50:32.050 に答える
-1

これを試してみてください

<input id="checkbox" name="click" type="checkbox" onclick="check()"/>

//in js
if( $('input[name=checkbox]').is(':checked') ){
   // your code
}
于 2013-02-16T06:49:59.847 に答える