gpt4 book ai didi

javascript - 为什么功能只在第二次点击时起作用?

转载 作者:行者123 更新时间:2023-11-29 19:25:40 25 4
gpt4 key购买 nike

我正在尝试通过表单提交数据,当单击提交按钮时,我希望某些图像随着 style.display = 'none'; 消失。目前,我必须在图像消失之前点击按钮两次。有没有办法在第一次点击时执行此操作?

HTML:

<form action="/create_post/" method="POST" id="post-form">
<div class="col-sm-4" id="toprow">
<h4 style="font-family:verdana"> Models </h4>
<img src='{% static 'images/USAcomplete2.png' %}' class="img-responsive thumbnail" id='gbimg' >
<div class="btn-toolbar">
<button type="submit" name="model" value="test" class="btn btn-default">test</button>
<button type="submit" name="model" value="test2" class="btn btn-default">test2</button>
<button type="submit" name="model" value="test3" class="btn btn-default">test3</button>
</div>
</div>
</form>

JS:

$('#post-form').on('submit', function(event) {
event.preventDefault();
console.log("form submitted!")
create_post();
});

function create_post() {
console.log("create post is working!");
$("button").click(function() {
var cbtn = $(this);
var btnval = cbtn.val();
console.log(btnval);
document.getElementById('gbimg').style.display = 'none';
});

//$.ajax({
// url : "create_post/",
// type : "POST",
// data : { model :
};

最佳答案

如果您的 <button>执行 submit函数,您应该在提交表单时消失按钮,而不是在 create_post() 中添加点击处理程序方法。所以:

$('#post-form').on('submit', function(event) {
event.preventDefault();
console.log("form submitted!");

var cbtn = $("button");
var btnval = cbtn.val();
console.log(btnval);
document.getElementById('gbimg').style.display = 'none';

create_post();
});

function create_post() {
console.log("create post is working!");

//$.ajax({
// url : "create_post/",
// type : "POST",
// data : { model :
};

关于javascript - 为什么功能只在第二次点击时起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30919639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com