2017-01-27 11 views
1

次の関数は、タブ(tabcontent.php)に動的に読み込むページ(mainpage.php)の中にあります。URLを使って関数を開始

$('.editlink').on('click', function() { 

var id = $(this).attr('data-ds'); 
$.ajax({ 
      url: 'noticejob.php?step=get&ds='+id, 
      method: 'GET' 
     }).success(function(response,status) { 

      ... 
     });  
}); 

私はすべてが正常に動作します

<a href="#" data-ds="'.$val['DS'].'" data-target="#editmodal" data-toggle="modal" class="btn btn-icon-only blue-madison tooltips editlink" data-placement="top" data-original-title="'.T::ACTIONS_6.'"> <i class="fa fa-pencil"></i></a> 

tabcontent.php内にあるこのリンクでこの関数を呼び出します。

ここでは、他のページへのリンクを追加してmainpage.phpを開き、この関数から始める(モーダルを開くべきです)というURL呼び出しでこの関数を開始したいと考えています。

例については

:mainpage.php開始=編集& DS = 123

ことが可能であり、どの方法で?

答えて

0

実行する必要があるJSをPHPページで印刷するだけで済みます。

... 
?> 
<script> 
$(function() { 
    foo(); 
}); 
</script> 
<?php 
... 

のいずれか、自動的にモーダルを開くモーダルを開き、(従来の方法で)それを呼び出すJS関数を作成、または

<script> 
$(function() { $('.editlink').click(); }); 
</script> 
+0

url-query "mainpage.php?start = edit&ds = 123"で新しい関数を呼び出すにはどうすればよいですか? – newbieRB

+0

もう1つは、通常のリンクのデータ属性のデータが必要なのですが、どうすればその部分を解決できますか? – newbieRB

+0

私はこれを試して、 "古い"関数を呼び出して起動しますが、何も起こりません。 PHPでGETデータをキャッチして、次の動的なjsコードを作成して書き出します... "$(function {){ $ ( ".editlink")click(); }); " – newbieRB

0

、今では動作しますが、[OK]を行うには

私は新しい( "edit_function"という名前の)js関数を "$( '。editlink')の"古い "コードでmainpage.phpに入れましたon( 'click'、function(){... "

その後、私はこの関数をm URLパラメータがある場合は、ページを開きます。私はそれが

を働く私のため

$('.editlink').on('click', function() { 
var id = $(this).attr('data-ds'); 
edit_function(id); 
}); 

このようにtabcontent.phpページの関数を呼び出す一方で

if($_GET['job']=='new') 
{ 
    $p['JS']='edit_function("'.$_GET['detail'].'");'; 
} 

をPHPファイルにそれを行うとdynamicaly jsのコードを作成します

関連する問題