单击div而不是点击提交然后传递参数

时间:2015-03-07 08:48:13

标签: javascript php arguments

我在表单上有一个带有提交按钮的表单,在我的页面上的div中打开一个嵌套的php页面。

我想要做的就是隐藏提交按钮,而是通过单击其中一个div来替换它,从而运行一个名为showBiog(key)的脚本,然后将该键传递给表单以提交....帮助。 ..; - )

<script type="text/javascript">
$(function() {
// Handler for .ready() called.
$('#SubmitForm').submit(function( event ) {

    $.ajax({
            url: 'test2.php',
            type: 'POST',
            dataType: 'html',
            data: $('#SubmitForm').serialize(),
            success: function(content)
            {
                $("#DisplayDiv").html(content);
            }  
    });

    event.preventDefault();
});

});
</script>

HTML是:

 <form id="SubmitForm" method="post">
        <div id="SubmitDiv" style="background-color:black;">
            <button type="submit" class="btnSubmit">Submit</button>
        </div>
</form>

<div class="test" onClick="showBiog(1)"><p>1</p></div>
<div class="test" onClick="showBiog(2)"><p>2</p></div>
<div class="test" onClick="showBiog(3)"><p>3</p></div>
<div class="test" onClick="showBiog(4)"><p>4</p></div>

3 个答案:

答案 0 :(得分:0)

只需删除按钮元素,然后执行以下操作:

$('#myspecificdiv').on('click', function() {
     $('#SubmitForm').submit();
}

答案 1 :(得分:0)

您可以隐藏提交按钮并在showBiog(key)中执行其单击操作;就像

function showBiog(key){
//Your code
$('#submit_btn_id').click();
}

答案 2 :(得分:0)

请将javascript放在document.ready

<script type="text/javascript">
$(document).ready(function() {   
     $('.class name').on('click',function() {
           $('#SubmitForm').submit();
      });
  });
</script>