我正在尝试提交没有页面刷新或提交按钮的表单。但我只是实现了JS函数提交输入框值。是否可以在没有按钮点击和刷新页面的情况下提交整个表单?
JS
<script type="text/javascript">
$(document).ready(function() {
var timer;
$('#yurl).on('keyup', function() {
var value = this.value;
clearTimeout(timer);
timer = setTimeout(function() {
//do your submit here
alert('submitted:' + value);
}, 2000);
});
});
</script>
HTML
<form method="post" id="ytVideo" action="">
<input id="yurl" type="text" value="<?php $url ?>" name="yurl">
</form>
答案 0 :(得分:1)
如果我很清楚你在问什么,//do your submit here
你应该把它放在哪里:
$("#ytVideo").submit()
其中ytVideo
是您要提交的表单的ID
答案 1 :(得分:1)
我认为jQuery.serialize()可以很好地解决你的问题。
答案 2 :(得分:1)
你的小提琴似乎正在起作用,但问题在于你并没有真正将它提交到任何地方。
<script type="text/javascript">
$(document).ready(function() {
var timer;
$('#yurl).on('keyup', function() {
var value = this.value;
clearTimeout(timer);
timer = setTimeout(function() {
//do your submit here
$("#ytVideo").submit()
alert('submitted:' + value);
}, 2000);
});
//then include your submit definition. What you want to do once submit is executed
$('#ytVideo').submit(function(e){
e.preventDefault(); //prevent page refresh
var form = $('#ytVideo').serialize();
//submit.php is the page where you submit your form
$.post('submit.php', form, function(data){
//do something with the data
});
});
});
</script>