jQuery通过提交按钮提交表单

时间:2015-02-28 19:46:44

标签: php jquery

是否可以通过点击div元素来提交表单,就好像它是由提交按钮提交的一样?

这样PHP的工作原理:

if(isset($_POST["share"])) { /* do something*/ }

形式:

<form id="form" action="publish.php" method="POST">

  <textarea name="description" maxlength="500">Description...</textarea>

  <input type="submit" name="share" value="Share" />

</form>

这不会发布股票价值,$ _POST [&#39;分享&#39;]。

if($(".post-form").length){

        $(".post-form").click(function(event) {

            $("#form").submit();
            return false;

        });

    }

2 个答案:

答案 0 :(得分:1)

是的,可以使用.submit()功能。您可以像这样使用它:

// Wait until the document has been fully loaded
$(document).ready(function() {

    // Bind a click event to your element
    $('div').click(function(event) {

        // Submit the form
        // The callback should add a hidden field with the name "share"
        $('form').submit(function(eventObj) {
            $('<input />').attr('type', 'hidden')
                .attr('name', "share")
                .attr('value', "Share")
                .appendTo('form');
            return true;
        });
    });
});

您可以找到更多信息here

演示:jsfiddle

答案 1 :(得分:0)

设置提交按钮的ID:

  <input type="submit" name="share" value="Share" id="btn_submit" />

然后你可以像这样在jquery中控制它:

$("#btn_submit").onclick(function(){
    if(condition==true)
    {
        return true;
    }
    else
    {
        return false;
    }
});