如果未单击相应的链接,则将字段设置为隐藏

时间:2012-08-02 17:52:32

标签: php jquery html ajax

我在用户点击链接时加载了其他信息,并且出现了多选下拉列表holds[]

如果用户未选择“更多”信息链接,则holds[]下拉列表不会呈现,也不会显示在帖子数据中print_r($_POST);

对于ajax,成功时(用户单击更多信息链接),它会显示一个html块,其中包含holds[]下拉列表(如下面的屏幕截图所示)。

如果没有点击相应的“更多”信息链接,是否可以添加到ajax / jQuery以将holds[]下拉列表设置为隐藏字段?

感谢任何帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

<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
});

答案 1 :(得分:0)

您可以让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"