簡體   English   中英

如何在沒有按鈕的情況下提交表單?

[英]How to submit form without button?

我剛來這地方。 我希望我的代碼在沒有提交按鈕的情況下提交表單。 我的代碼是這樣運行的:每次當用戶在輸入文本中輸入數據並按回車鍵時,結果將顯示在輸入文本正下方的同一頁面上。 如果我使用提交按鈕提交數據,則此代碼將完美運行。 誰能幫我這個 ? 提前致謝。

這是我的結果.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>

這是我的代碼.php

<?php if( $_REQUEST["code"] ) {$code = $_REQUEST['code'];}?>

粗略的谷歌搜索會發現 jQuery 提供了一種方法。

您可以通過submit()trigger()方法觸發表單提交,即

$('#Myform').submit()

或者

$('#Myform').trigger('submit')

前者只是后者的捷徑。

你好嗎?

如果需要發送到另一個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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM