Php 如何在另一个标记中隐藏标记及其内容

Php 如何在另一个标记中隐藏标记及其内容,php,jquery,html,css,ajax,Php,Jquery,Html,Css,Ajax,在我的web应用程序中,我有一个通过查询MySQL生成的选择菜单,我想在其中显示一些供应商的信息。在这里面,我还需要有供应商的id(这样,如果用户单击行,就会显示街道地址),但我不希望向用户显示id。这是我用php在服务器端尝试的: $value = $value."<p style='display:none;'>".$single["vendor_id"]."</p>"; 这是客户端的Ajax调用: $( "#tags" ).autocomplete({

在我的web应用程序中,我有一个通过查询MySQL生成的选择菜单,我想在其中显示一些供应商的信息。在这里面,我还需要有供应商的id(这样,如果用户单击行,就会显示街道地址),但我不希望向用户显示id。这是我用php在服务器端尝试的:

$value = $value."<p style='display:none;'>".$single["vendor_id"]."</p>";
这是客户端的Ajax调用:

$( "#tags" ).autocomplete({
        minLength: 2,
        source: function (request, response) {

            $.ajax({
                url: "http://lainz.softwebsrl.it/ajax/autocompletecibo",
                dataType: "json",
                crossDomain: true,
                type : 'post',
                data:
                {
                    valore: request.term+","+localLocation,
                },
                success: function (data)
                {
                    console.log(data);
                    response(data);
                }
            });
        },
这是Ajax指向的
autocompletecibo.phtml

<?php 
  $data = $_GET;
  $data1 = $_POST;
  json_encode($data);
?>


我真的不知道从哪里检索关联数组php…我只知道数组中
中的所有内容都将在
  • 元素中显示为行。

    如果无法修改生成的HTML,可以在绑定任何侦听器或插件之前通过jQuery修改内容:

    $('li.ui-menu-item').each(function(i, elm) {
        elm = $(elm);
        var p = elm.find('p');
        elm.data('id', p.text());
        p.remove();
    });
    

    然后所有id都作为数据属性存储在每个
  • 元素中。

    这是pic中的列表项吗?如果需要存储id,请将其放置在
    li
    @ThoVo的
    id
    属性中,在
  • 标记和内容中我在php中没有控制权。它是稍后生成的,不是由我生成的……那么您应该与生成
    li
    标记的人讨论这个问题。他/她真的把
    id
    放在
    p
    里面,让你把它藏起来了吗?不,这是我的主意之一…我不知道该把id存储在哪里,反正我无法控制
  • 元素…最后,创建一个JSFIDLE或plnkr,否则我无法测试它。对不起,我不是在关注你,因为我对jQuery知之甚少…elm和我是什么?恐怕我们彼此不了解…如果你愿意,请查看我的更新问题
    <?php 
      $data = $_GET;
      $data1 = $_POST;
      json_encode($data);
    ?>
    
    $('li.ui-menu-item').each(function(i, elm) {
        elm = $(elm);
        var p = elm.find('p');
        elm.data('id', p.text());
        p.remove();
    });