2009-05-20 20 views
2

Jqueryを初めて使用しました。私のコントローラから値を取得し、それらをJQuery内のいくつかのStringと比較する方法は?JQueryのコントローラから値を取得する

$(".select"+increment).change(function() 
      { 

      if("here i need the value from my controller " =='String') 
       { 
     $("<label id=labelstr"+stringinc+" >"+labelname+"</label>").appendTo(".menu li"); 
     $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li"); 
       } 
     } 
+0

もっと具体的にする必要があります。サーバーにはどのコントローラーが搭載されていますか?あなたは何を達成しようとしていますか?あなたは、あなたが達成しようとしているものを見分けるのは難しいので、あなたの質問をよりよく紹介する必要があります。 –

+0

この質問については何も考えていません。 jQueryには「コントローラ」と呼ばれるものはありません –

+0

私のコントローラから返されたPHP値を取得したいのですが.. Cakephpフレームワークを使用しています。私のコントローラでは値を取得してJQueryで比較したい...コントローラフォームです。アクションはビューです。このアクションでは、テーブルフォームからすべての値をフェッチします。 – useranon

答えて

0

あなたの質問は非常に混乱しますが、私は助けに全力を尽くします。この情報をAJAX経由で取得したいと仮定します。私も(:http://yoursite/Forms/viewsあなたがに行くことによって見つけることができます):呼び出されたときに、あなたのCakePHPのコントローラは、次のことを出してくれると仮定します

This is some random string

私は推察てきたように、これを使用するには、する必要があります。次の操作を行います。

<script language="javascript"> 
$(function() { 
    $(".select"+increment).change(function() { 
     $.get('/Forms/views',{},function(data) { 
      if(data == 'This is some random string') { 
       // I have no idea where you are getting the 
       // 'stringinc' and 'labelname' variables from. 
       $("<label id=labelstr"+stringinc+" >"+labelname+"</label>").appendTo(".menu li"); 
       $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li"); 
      } 
     }); 
    }); 
}); 
</script> 

を今、あなたはそれをオリバーは(ちょうどCakePHPの中を除いて)示唆されている方法をしようとしている場合は、あなたがこれを行う必要があります:

<script language="javascript"> 
$(function() { 
    $(".select"+increment).change(function() { 
     // I'm not familiar with Cake, you might need to use 
     // some sort of template syntax. Either way, whatever 
     // method you need to use to get the value into you view 
     // let's just assume its called '$value_from_controller'. 
     var data = <?= $value_from_controller; ?>; 
     if(data == 'This is some random string') { 
      // I have no idea where you are getting the 
      // 'stringinc' and 'labelname' variables from. 
      $("<label id=labelstr"+stringinc+" >"+labelname+"</label>").appendTo(".menu li"); 
      $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li"); 
     } 
    }); 
}); 
</script> 

私はそれが何らかの形で役立つことを願っています。

1

[編集]:この回答は、コントローラによって、ASP.NET MVCプロジェクトのViewDataオブジェクトに渡されたコントローラデータを意味します。

スクリプトはaspx/ascx(別のJSファイルではない)になければなりません。

<script language="Javascript"> 

     $(".select"+increment).change(function() 
      { 

      if("<%=ViewData["YourData"] %>" =='String') 
       { 
     $("<label id=labelstr"+stringinc+" >"+labelname+"</label>").appendTo(".menu li"); 
     $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li"); 
       } 
     } 
    </script> 
+0

いいえ、私のコントローラから返されたphp値を取得したいです。私はCakephpフレームワークを使用しています。私のコントローラでは、値を取得してJQueryでここを比較したいと思います... – useranon

関連する問題