我试图在页面加载时隐藏div。所以我在我的html行中添加了一个隐藏的类,如下所述。
<div class="row hidden" id="printdiv">
//Row data goes here
</div>
当我在浏览器中加载应用程序时,它正常工作并隐藏行。
现在我想在用户点击order
按钮
<input type="submit" class="btn btn-primary save" name="save" value="Order">
用于显示div的我的jQuery代码是
$(".save").click(function() {
$('#printdiv').removeClass('hidden');
$('#printdiv').addClass('show');
});
现在,当我在浏览器中加载我的应用程序并单击订单按钮时,它只显示div 1或2秒,然后div消失。单击订单按钮时,我希望div在那里。我怎样才能让那个div似乎永久使用?
答案 0 :(得分:4)
如果要向服务器提交数据,则必须从服务器端添加show class。
在PHP中这样的东西
echo "<script>$('#printdiv').removeClass('hidden');$('#printdiv').addClass('show');</script>"
答案 1 :(得分:1)
如果您希望在该div中加载结果,则应将输入更改为按钮,使用AJAX帖子提交数据,然后在该div中加载响应并在成功回调中显示它。否则,您需要在返回响应之前处理div服务器端的可见性。
答案 2 :(得分:0)
如果你想在div中显示从服务器返回的数据,你必须等待服务器响应,然后显示你的div。您可以使用ajax,摆脱恼人的页面重新加载。一个jquery函数是
$.post('yourPHPfile.php, {data:data}, function(data){
$("#printdiv").html(data).show();
})
其中{data:data},
- 第一个data
是帖子变量的名称,第二个data
是值http://api.jquery.com/jquery.post/
答案 3 :(得分:0)
从行类div中删除hide类。并应用jquery
<div class="row" id="printdiv">
//Row data goes here
</div>
// Jquery Code
$('#printdiv').hide(0);
$(".save").click(function() {
$('#printdiv').show(500);
});
答案 4 :(得分:0)
只需将按钮类型从“提交”更改为“按钮”,然后使用以下代码。
$('#printdiv').attr("class","row show");
无需写下面提到的两行。
$('#printdiv').removeClass('hidden');
$('#printdiv').addClass('show');