Php 如何在另一个标记中隐藏标记及其内容
在我的web应用程序中,我有一个通过查询MySQL生成的选择菜单,我想在其中显示一些供应商的信息。在这里面,我还需要有供应商的id(这样,如果用户单击行,就会显示街道地址),但我不希望向用户显示id。这是我用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({
$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();
});