Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果未单击相应链接,则将字段设置为隐藏_Php_Jquery_Html_Ajax - Fatal编程技术网

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()
该数据永远不会
发布
。我建议使用
隐藏
样式将其插入表中,然后只需使用“更多”/“关闭”链接切换可见性。这样,您就不必担心隐藏的
输入。