javascript 呼び出し - パラメータをJQuery関数に渡す





引数に関数 書き方 (5)


このようなものを試す

#vote_links a投票リンクdiv ID内のすべてのIDをキャッチします...

<script type="text/javascript">

  jQuery(document).ready(function() {
  jQuery(\'#vote_links a\').click(function() {// alert(\'vote clicked\');
    var det = jQuery(this).get(0).id.split("-");// alert(jQuery(this).get(0).id);
    var votes_id = det[0];


   $("#about-button").css({
    opacity: 0.3
   });
   $("#contact-button").css({
    opacity: 0.3
   });

   $("#page-wrap div.button").click(function(){

私はアクションの列を持つループでHTMLを作成しています。 その列は、ユーザーがクリックしてJavaScript関数を呼び出し、パラメータを渡すハイパーリンクです...

例:

<a href="#" OnClick="DoAction(1,'Jose');" > Click </a>
<a href="#" OnClick="DoAction(2,'Juan');" > Click </a>
<a href="#" OnClick="DoAction(3,'Pedro');" > Click </a>
...
<a href="#" OnClick="DoAction(n,'xxx');" > Click </a>

その関数が、正しいパラメータでAjaxのjQuery関数を呼び出すようにします。

どんな助け?




POSTの使用

function DoAction( id, name )
{
    $.ajax({
         type: "POST",
         url: "someurl.php",
         data: "id=" + id + "&name=" + name,
         success: function(msg){
                     alert( "Data Saved: " + msg );
                  }
    });
}

GETを使う

function DoAction( id, name )
{
     $.ajax({
          type: "GET",
          url: "someurl.php",
          data: "id=" + id + "&name=" + name,
          success: function(msg){
                     alert( "Data Saved: " + msg );
                   }
     });
}

編集:

javascriptが有効になっていない場合は、(GETを使用して)これを行うより良い方法は、hrefのURLを生成してからクリックハンドラを使用して、そのURLをajax経由で呼び出すことです。

<a href="/someurl.php?id=1&name=Jose" class="ajax-link"> Click </a>
<a href="/someurl.php?id=2&name=Juan" class="ajax-link"> Click </a>
<a href="/someurl.php?id=3&name=Pedro" class="ajax-link"> Click </a>
...
<a href="/someurl.php?id=n&name=xxx" class="ajax-link"> Click </a>

<script type="text/javascript">
$(function() {
   $('.ajax-link').click( function() {
         $.get( $(this).attr('href'), function(msg) {
              alert( "Data Saved: " + msg );
         });
         return false; // don't follow the link!
   });
});
</script>



あなたがajax呼び出しや単純なjavascript関数を実行したい場合は、関数falseを返すことを忘れないでください

このような:

function DoAction(id, name) 
{ 
    // your code
    return false;
}



<script type="text/javascript" src="jquery.js">
</script>

 <script type="text/javascript">

  function omtCallFromAjax(urlVariable)
{ 
    alert("omt:"+urlVariable);
     $("#omtDiv").load("omtt.php?"+urlVariable);
}

 </script>

それは私のために働くことを試してください




あなたはこれを使うことができます:

// if element exists
if($('selector').length){ /* do something */ }
// if element does not exist
if(!$('selector').length){ /* do something */ }






javascript jquery html function parameters