这是我的HTML:
<form id="form1" method="POST" action="" enctype="">
<table>
<tr>
<td>
<br>
MySQL
</td>
<td>
User <br>
<input type="text" name="user" id="user" required>
</td>
<td>
Password <br>
<input type="text" name="pwd" id="pwd" required>
</td>
<td>
Database <br>
<input type="text" name="db" id="db" required>
</td>
<td>
<br>
<button type="submit" id="goBtn">Go</button>
</td>
</tr>
</table>
</form>这是jquery和Ajax调用:
$(document).ready(function(){
$("#form1").on('submit', function(e){
e.preventDefault();
// const user = $("#user").val();
// const pwd = $("#pwd").val();
// const db = $("#db").val();
console.log("MESSSADRFE")
var text = document.getElementById("showDatabaseTableForm");
if (text.style.display === "none"){
text.style.display = "block";
} else{
text.style.display = "none";
}
var login = {
user: $("#user").val(),
pwd: $("#pwd").val(),
db: $("#db").val()
}
$.ajax({url: 'http://127.0.0.1:5000/qbe/?query={login(user:"'+$("#user").val()+ '",pwd:"'+
$("#pwd").val()+ '",db:"'+$("#db").val()+ '"){table}}',
"headers": {
"accept": "application/json",
"Access-Control-Allow-Origin":"*"
},
type:'POST',
data: login,
success: function(result){
data = result.data.login;
var htmlCode = "<table><tr>";
arr = [];
for(var i = 0; i < data.length; i++){
var item = Object.values(data[i]);
//arr.push(item);
console.log(item);
htmlCode+= '<td><b>'+item+":"+'</b></td>'
htmlCode +='<td><select id="dropdwn">'+
'<option value="0">0</option>';
for (var j = 1; j< 3; j++){
htmlCode+='<option id="first" value="'+item+'">'+j+'</option>';
console.log(j);
}
//htmlCode += '</td>';
}
htmlCode += "</select></td></tr><table>";
htmlCode +='<input type="button" value="Get Skeletons" onclick="getInfo()"><input type="reset" value="Reset Skeletons">'
$("#showDatabaseTableForm").html(htmlCode);
},
error: function(error){
alert("ERROR");
console.log(console.error);
}
});
});
});当我第一次点击“Go”按钮时,什么也没有发生,第二次,它会显示结果。能帮我修复jquery代码吗?我希望能够单击该按钮一次。谢谢
发布于 2021-02-04 06:56:42
我可能在这里错了,但这是什么目的呢?
if (text.style.display === "none") {
text.style.display = "block";
} else {
text.style.display = "none";
}
}感觉就像第一次单击按钮时隐藏了元素,然后第二次单击按钮时,当显示为“无”时,您就会显示它。
https://stackoverflow.com/questions/66036884
复制相似问题