2011-06-27 9 views
1

実際にjqueryでチェックされたときにチェックボックスの値を送信します...チェックボックスをクリックすると自動的に送信する必要があります。を入れて:..私はチェックボックスをオンにすると、jqueryによって他のPHPファイルにその値を送信します

$(document).ready(function() { 
    $(".checkBox").change(function() { 
     var s = $(this).val(); 
     var dataString = 's=' + s; 
     $.ajax({ 
      type: "GET", 
      url: "xyz.php", 
      data: dataString, 
      cache: false, 
      success: function (html) {} 
     }); 
    }); 
}); 

とhtmlコードが

<div class = "checkBox"> 
<input type = "checkbox" name = "select[]" value = <?php $friendUid?> /> 
</div> 

..です次のコードを試してみました私はあなたのhtmlを変更して、他のページへ

+0

"動作していません"と言うと、どんな種類のデバッグを試しましたか?それはどこで失敗するのですか?関数が呼び出されるか、コードがその点より前に分解されますか? ajaxコールは応答を受け取るのですか、それともコードがそれに続くのですか?これにいくつかの作業を入れてください。 – dqhendricks

+0

これは動作していないことをどのくらい正確に知っていますか?スクリプトxyz.phpはajaxリクエストで何をしますか? – dqhendricks

+0

yeah ,,, xyz.phpはうまくいきました。私はそれを試しました..... xyz.php?s = ka 実際には、xyz.phpでチェックされたチェックボックスの値を取得したいと思います。 .. –

答えて

3

を送信できませんでしたチェックボックス要素

<div> 
<input type = "checkbox" name = "select[]" value = <?php $friendUid?> class = "checkBox"/> 
</div> 
+0

私は試しましたが、 –

0

<?php $friendUid?>へのは、セレクタ$(「チェックボックス」)するcheckBoxのクラスを使用して任意の項目にその機能を添付します、そして、あなたのチェックボックスがあることを持っていないので、<?php echo $friendUid ?>

+0

ショートタグがオンで、<?= $ friendUid?> – dqhendricks

+0

と実際には引用符で囲む必要があります:value = "<?= $ friendUid?>" – dqhendricks

+0

この変更を行った後も動作していません...... ... quik reply –

1

する必要がありますそのクラスとして、代わりにチェックボックスを含むdivに実際に関数を追加しています。もちろん、あなたの関数をトリガすることはありません。

+0

のためにどうもありがとうございますので、divから入力にあなたのクラスの割り当てを移動する場合、それは動作するはずです。 – dqhendricks

+0

私もthtしました...しかし、それは動作していません。 –

0

$( "。チェックボックス")では、クラス 'checkbox'(つまり、実際のチェックボックスではなくdiv)を参照しています。 代わりに<input type='checkbox'>にクラスを追加して

+0

チェックボックスにクラスを追加しようとしました これも機能しません –

0

あなたのコードでこれを試してみてください。

<script type="text/javascript"> 
    alert('check0'); 
    $(document).ready(function() { 
     alert('check1'); 
     $(".checkBox").change(function() { 
     alert('check2'); 
     var s = $(this).val(); 
     var dataString = 's=' + s; 
     $.ajax({ 
      type: "GET", 
      url: "test.php", 
      data: dataString, 
      cache: false, 
      success: function (html) { 
       alert('check3'); 
      } 
     }); 
     }); 
    }); 
</script> 

<input type="checkbox" class="checkBox" /> 
+0

これはすべてのアラートが表示されますが(チェック3)、他のページには値がデータベースに格納されていません............ –

+0

@Kaushik koneru次に問題はajaxリクエストを処理しているページですxyz.php)クライアントサイドのjavascriptではありません。 – dqhendricks

+0

しかし、url..iを使ってxyz.phpのようにチェックしましたか?s = xyz .....うまくいきました。 –

関連する問題