有很多帖子可以防止提交时的默认情况,但是这个 .click 已经以防止默认情况开始,以便在 ajax 帖子之前对数据执行算法。
始终需要一个字段,这似乎有意义,但尚未起作用:
$(document).ready(function(){
$('#formBtn').click(function(e) {
e.preventDefault();
// some algorithms
var title = $( "#newTitle" ).val();
if title.value.length != 0 {
console.log('there is a title');
// make an ajax call
$.ajax({
dataType: 'json',
data: AjaxPostData,
type: 'post',
url:"http://localhost:4200/api/v1/stories",
success: successFunction,
error: errorFunction
});
};
});
}); // doc is ready
HTML 看起来像这样:
<div class="newTitle">
<input type="text" class="formFormat" id="newTitle" placeholder="Title Goes Here" />
</div>
<button type="submit" class="btn" id="formBtn">Enter</button>
最佳答案
假设您定义了名为 successFunction
和 errorFunction
的函数,那么您应该只需要修复此行:
if title.value.length != 0 {
通过添加括号并删除 .value
(也许使用 !==
):
if (title.length !== 0) {
这应该会使代码发挥作用,但是注释中提出的建议也值得追求。
关于javascript - 如果字段不为空,则允许 AJAX Post on.click 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815184/