-2

Friends js を使用して、次のコードを使用してドロップダウン リストを作成しました。

<script>
  $('.menu').dropit();
</script>

    <ul class="menu">
        <li>
            <a href="#">Product_name</a>
            <ul>
                <? foreach($customer_details as $details){?>
                <li><a href="#"><?echo $details->name;?></a></li>
                <?}?>
            </ul>
        </li>
    </ul>

問題は、ユーザーがドロップダウン リストのリンクをクリックしたときに、結果を送信する必要があることです。

$詳細->名前

コントローラー内の関数への ajax リクエストを通じて (codeignitor フレームワークを使用)。

JS ソース: http://codepen.io/anon/pen/Eoxhp

4

3 に答える 3

1

このようなものを試すことができます...

// In your HTML replace the line with this
<li><a onclick="sendInfo(this);" href="#"><?echo $details->name;?></a></li>

// JS
function sendInfo(aEl){
    var val = $(aEl).text();

    $.ajax({
        url : "your url", 
        data : {"name" : val}
    }).done(function(){
        // Success. Do something
    });

}
于 2013-07-07T08:57:46.187 に答える
0

これは、ドロップダウンの変更に関する ajax リクエストであり、私にとっては問題なく機能します。問題が解決されることを願っています。

<select name="all_users" id="all_users" onchange="Mehdi_ajax(this.value);">
<option value=""><?=$this->lang->line('global_all')?></option>
<?php if($all_users)
      {
         foreach($all_users->result() AS $item=>$val)
         {
            ?>
             <option value="<?=$val->uid?>"><?=$val->username?></option>
           <?php
         }
      }
      ?>
</select>

スクリプト コード:

<script type="text/javascript">
var surl = '<?=secure_xss()?>';
function Mehdi_ajax(id)
{ 

    $.ajax({
    type:"POST",
    url: surl+"movable/jewelry/get_all",
    data: "userid=" + id,
    success: function(result){
        $("#Mehdi_ajax").html(result);
    }
    });

}

于 2013-07-07T09:35:58.313 に答える