我是新来的。我希望我的代码提交表单而不提交按钮。我的代码运行如下: 每当用户在输入文本中输入数据并按回车键时,结果将显示在输入文本正下方的同一页面上。这段代码将完美地工作,我使用提交按钮提交数据。谁能帮我这个 ?提前谢谢。
这是我的result.html
$(document).ready(function(){
$("#code").change(function(){
var st = '';
$('#Myform input[type=text]').each(function(){
st = st+ '<td>'+$(this).val()+'</td>';
$(this).val('');
});
$('#result').append('<tr>'+st+'</tr>');
});
});
html
<form id="Myform">
<table>
<tr>
<td>
<p>Code:</p>
</td>
<td><input id="code" type="text" name="code" size="40" autofocus/></td>
</tr>
</table>
</form>
<table id="result"></table>
这是我的code.php
<?php if( $_REQUEST["code"] ) {$code = $_REQUEST['code'];}?>
答案 0 :(得分:0)
粗略的谷歌搜索会提出jQuery提供了这样做的方法。
您可以通过submit()
或trigger()
方法触发表单提交,即
$('#Myform').submit()
或
$('#Myform').trigger('submit')
前者仅仅是后者的捷径。
答案 1 :(得分:0)
如果您需要发送到另一个php页面,您可以发送AJAX,如果不想发送,您可以直接向您的js显示数据,而不需要ajax。
https://jsfiddle.net/5L9Leso8/
更新:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>teste</title>
</head>
<body>
<div>
<label for="test">
<input type="text" name="test" id="test">
<p id="rest"></p>
</label>
</div>
<script>
$('#test').on('change', function(e) {
e.preventDefault();
var self = $(this);
/** if you don't need to send to your php code
$('#rest').html(self.val());
**/
if (self.val().length > 0) {
$.ajax({
url: 'yourUrlphp',
type: 'post',
data: {
yourText: self.val()
},
success: function(data) {
$('#rest').html(data);
}
});
}
});
</script>
</body>
</html>