0

ボタンのクリックでコンテンツを動的にロードするjQueryモーダルを使用するプロジェクトに取り組んでいます。

このロードされたコンテンツを通常どおりに使用する際に問題が発生します。

これが私の問題の例です

<script type="text/javascript>
    click function{
        load modal{
            open: $('#modalID').load('phpfile.php?id=<?php echo $id ?>');
    }
</script>

それはすべて正常に機能しますが、「phpfile.php」内でjQueryを使用しようとすると、問題が発生します。

<?php
$id = $_GET['id'];
$db = USE ID TO GET DATABASE INFO; //works fine here
?>
//ECHO SOME HTML HERE
<script type="text/javascript">
    $('#buttonID').on('click', function(){
        alert('test <?php echo $id ?>');
    });
</script>

ボタンをクリックするとアラートが表示されますが、テストと表示され、IDが取得できません。

これに関するあなたの助けと提案を前もってありがとう!

4

2 に答える 2

0

ブラウザのコンソールにエラーがないか確認してください。上記のコードは機能するはずです。$ _GET ['id']を取得しない場合や、スクリプトエラーが発生すると、コードの実行が妨げられる可能性があります。

正常に動作するサンプルphpファイルを作成しました。

 <?php
  $id = rand();
 ?>
<button id="buttonID"> Click </button>
//ECHO SOME HTML HERE
<script type="text/javascript">
  $('#buttonID').on('click', function(){
    alert('test <?php echo $id ?>');
  });
</script>
于 2012-08-10T03:44:35.457 に答える
0

擬似コードを貼り付けたので、コードのどこが悪いのかを判断するのは困難です。

以下が機能するはずです。試してみてください。

ファイル1。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<?
$id = "10";
?>
<script>
    $(document).ready(
    function(){
    $('#modalID').load('phpfile.php?id=<?php echo $id ?>');
    });
</script>

<div id = 'modalID'></div>

そしてphpfile.php:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<?php
$id = $_GET['id'];
?>
<script>
    $('#buttonID').on('click', function(){
        alert('test <?php echo $id ?>');
    });
</script>

<input type="button" id = "buttonID" value="click me">
于 2012-08-10T03:46:38.027 に答える