Php 如果未单击相应链接,则将字段设置为隐藏
当用户单击链接时,我会加载其他信息,并且会出现一个多选下拉列表Php 如果未单击相应链接,则将字段设置为隐藏,php,jquery,html,ajax,Php,Jquery,Html,Ajax,当用户单击链接时,我会加载其他信息,并且会出现一个多选下拉列表holds[] 如果用户未选择“更多”信息链接,则保持[]下拉列表不会呈现,也不会显示在post数据打印($\u post)中 对于ajax,一旦成功(用户单击“更多信息”链接),它将显示一块html,其中包含保存[]下拉列表(如下面的屏幕截图所示) 如果没有单击相应的“更多”信息链接,是否可以添加到ajax/jQuery以将holds[]下拉列表设置为隐藏字段 感谢您的帮助 <input class="hidden" />
holds[]
如果用户未选择“更多”信息链接,则保持[]
下拉列表不会呈现,也不会显示在post数据打印($\u post)中代码>
对于ajax,一旦成功(用户单击“更多信息”链接),它将显示一块html,其中包含保存[]
下拉列表(如下面的屏幕截图所示)
如果没有单击相应的“更多”信息链接,是否可以添加到ajax/jQuery以将holds[]
下拉列表设置为隐藏字段
感谢您的帮助
<input class="hidden" /> <!--Will be hidden by defaul -->
.hidden {
display:none;
}
$('.more').click(function(){
$(this).siblings('.dropdown').toggleClass('hidden');
//You haven't posted your html so I'm going to make some assumptions
});
.隐藏{
显示:无;
}
$('.more')。单击(函数(){
$(this).sides('.dropdown').toggleClass('hidden');
//你还没有发布你的html,所以我要做一些假设
});
您可以使用more
按钮调用一个javascript函数,该函数执行一个ajax调用,返回您正在查找的数据,并将其插入到单击该数据的行后的表中:
$(".more").on('click', function() {
var rowId = $(this).attr('id');
$.post("process.php", {
id: rowId
}, function (data) {
$(this).parent().parent().after(data);
$(this).html("<a href='#' class='close' id='" + $(this).attr('id') + "'>close</a>");
}
});
$(this).parent() // <td> containing "more"
.parent() // <tr> containing <td> containing "more"
$(“.more”)。在('click',function()上{
var rowId=$(this.attr('id');
$.post(“process.php”{
id:rowId
},函数(数据){
$(this).parent().parent().after(data);
$(this.html(“”);
}
});
$(this).parent()//包含“更多”
.parent()//包含“更多”
看起来您使用的是datatables
。我说的对吗?不对,只是一个普通表,在“more”后面插入了tr点击的链接。“隐藏字段”是指隐藏字段吗?你说的仅仅是保留信息,还是可展示下拉列表中的所有信息?我需要将其设置为隐藏字段。@Brad:为什么它是type=“hidden
?你的意思是仅仅在视觉上隐藏?如果用户不点击“more”信息链接,那么它将保留[]字段不在html中呈现,因此它基本上不存在。我希望它以某种形式呈现(无论用户是否单击了“更多信息”链接)是的,我已经有了。这很好。如果用户没有选择相应的“更多信息”,它就不会呈现holds[]字段“链接。我想让它识别post上的HOLD字段,不管用户是否单击了相应的“更多”链接。@Brad if you.remove()
该数据永远不会发布
。我建议使用隐藏
样式将其插入表中,然后只需使用“更多”/“关闭”链接切换可见性。这样,您就不必担心隐藏的输入。