如何提交没有按钮的表格?

时间:2016-05-04 10:39:04

标签: javascript php jquery html forms

我是新来的。我希望我的代码提交表单而不提交按钮。我的代码运行如下: 每当用户在输入文本中输入数据并按回车键时,结果将显示在输入文本正下方的同一页面上。这段代码将完美地工作,我使用提交按钮提交数据。谁能帮我这个 ?提前谢谢。

这是我的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'];}?>

2 个答案:

答案 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>