我怎样才能在JQuery上做到这一点?当我点击hide
时,该元素将被隐藏,同样适用于show
,该元素将被显示。我该怎么办?谢谢!
<form method="POST">
<button type="submit" name="hidden" >Hide</button>
<button type="submit" name="submit" >Show</button>
</form>
<?php
if (isset($_POST['hidden']) == true){
echo '*hidden*';
} else if ($_POST['']) {
echo 'shown';
}
?>
答案 0 :(得分:4)
$(document).ready(function(){
$(input([name='hidden']).click(function(){
$(this).hide();
});
$(input([name='submit']).click(function(){
$(input([name='hidden']).show();
});
});
答案 1 :(得分:3)
你可以使用这样的js,
document.getElementById('domid').style.visibility='hidden';
document.getElementById('domid').style.visibility='visible';
答案 2 :(得分:1)
jQuery上的代码相当于下一个:
$(() => {
$("#hide-but").on("click", () => $("#result").html("*hidden*"));
$("#show-but").on("click", () => $("#result").html("shown"));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="button-group">
<button type="submit" name="hidden" id="hide-but">Hide</button>
<button type="submit" name="submit" id="show-but">Show</button>
</div>
<div id="result">shown</div>
&#13;
答案 3 :(得分:0)
我知道你要求使用JQuery,最好的选择是直接JS,如另一篇文章中所述。但是使用php,您可以定义一些类,然后在正确提交$ _POST值时更改您希望控制的标记中的类值。
<?php
$result = ''; //You could place your default value here or run it through an if/else or switch stmt
if(isset($_POST['show'])){
$result = 'show';
} else if ($_POST['hidden']) {
$result = 'hide';
} else {
$result = 'default';
}
?>
<style>
.show {
display:block;
}
.hide {
display:none;
}
.default {
//however you wish your default CSS to act hidden or visible
}
</style>
<body>
<form method="POST">
<button type="submit" name="hidden" >Hide</button>
<button type="submit" name="show" >Show</button>
</form>
<div id="theElement" class="<?=$result?>"></div>
</body>