0

これは簡単かもしれませんし、不可能かもしれませんが、いずれにせよ、jquery を介してモーダル ダイアログ フォームにテーブルの行名を渡したいと考えています。

$('.activate_modal').click(function(){

            var rowid = $(this).attr('name');

            $( "#dialog-form" ).dialog( "open" );

        });

私は PHP を介して動的に行を作成しています。クリックすると jquery モーダル ウィンドウが開きます。id (var rowid) をフォームに渡して、どの行が関数を呼び出しているかを知る必要があります。これは可能ですか?

4

2 に答える 2

2

これにはjQueryのdata()メソッドを使用できます。

すなわち

var rowid = $(this).attr('name');
$( "#dialog-form" ).data('rowID', rowid); // set the data to be passed
$( "#dialog-form" ).dialog( "open" );

値にアクセスする必要がある場合は、次のようにアクセスできます。

var passedInRowId = $( "#dialog-form" ).data('rowID'); // get the data that was passed

ポップアップ内に表示されるフォーム フィールドに入力します。

var rowid = $(this).attr('name'); $( "#dialog-form" ).data('rowID', rowid); // 渡すデータを設定

// ダイアログを表示する前にここに記入してください。

$( "#dialog-form" ).dialog( "open" );

于 2012-12-14T02:00:32.960 に答える
0

これはもう少し役立つはずです。

<?php $rowID = /* Do DB Query */; $rowMessage = /* Do DB Query */; ?>

<span class="activate_modal" data-rowID="<?php echo $rowID; ?>">Activate</span>

<div id="<?php echo $rowID; ?>" class="modal"><?php $rowMessage; ?></div>

<script>
    $(function(){
        $('.activate_modal').click(function(){
            var rowid = $(this).data('rowID');
            $('#'+rowid+'.modal').dialog('open');
        });
    });    
</script>
于 2012-12-14T02:28:11.330 に答える