Javascript 单击表单提交为按钮提交

Javascript 单击表单提交为按钮提交,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个与onclick attr的链接来提交我的表格。像这样: <a href="javascript:void(0);" onclick="myFunc()">lorem ipsum</a> function myFunc() { $('.ajaxform').submit(); } 如果我使用输入按钮类型提交ajax作品。。但是使用onclick提交不起作用。。。我怎样才能解决这个问题 谢谢。如果您使用的是//请提供一些id $(函数(){ $('#someId

我有一个与onclick attr的链接来提交我的表格。像这样:

<a href="javascript:void(0);" onclick="myFunc()">lorem ipsum</a>

function myFunc() {
$('.ajaxform').submit();
}
如果我使用输入按钮类型提交ajax作品。。但是使用onclick提交不起作用。。。我怎样才能解决这个问题

谢谢。

如果您使用的是
//请提供一些id
$(函数(){
$('#someId')。单击(函数(){
event.preventDefault();//这将阻止属性的默认操作
$('.ajaxform')。提交(函数(){
//在这里写下功能
});
}); 
});
选项1 您可以将css添加到“提交”按钮中,使其看起来像一个链接,并将其替换为您的链接

选项2

HTML

<form id="form1" method="POST" action="#" >
<input type="text" class="youwant" name="youwant" id="youwant" />
<a href="#" class="myform" id="myform">lorem ipsum</a>
</form>

我没有尝试过,但它可能会对您有所帮助,如果有帮助,请尝试并回复。

您使用的是
ajaxform
myForm
,这是正确的类别,除此之外很好,抱歉。。正确的是AjaxForm它是否修复了错误否。。仍然结巴=(
$(function() {
 $("#tbutton").click(function(){
     var frmValues = $('#validation').serialize();
     $.ajax({
    type: $this.attr('method'),
    url: "hello.php",
    data: frmValues
})
.done(function () {
    $("#para").text("Serialized! Input String is " + frmValues);
})
.fail(function () {
    $("#para").text("An error occured");
});
event.preventDefault();
 });
});
<form id="form1" method="POST" action="#" >
<input type="text" class="youwant" name="youwant" id="youwant" />
<a href="#" class="myform" id="myform">lorem ipsum</a>
</form>
jQuery(document).ready(function(){

    $('#myform').on("click", function(event) {

        $.ajax({
            url     : $(this).attr('action'),
            type    : $(this).attr('method'),
            dataType: 'json',
            data    : $(this).serialize(),
            success : function( data ) {
                        for(var id in data) {
                            jQuery('#' + id).html( data[id] );
                        }
                      }
        });

        return false;
    });

});
$(function() {
 $("#tbutton").click(function(){
     var frmValues = $('#validation').serialize();
     $.ajax({
    type: $this.attr('method'),
    url: "hello.php",
    data: frmValues
})
.done(function () {
    $("#para").text("Serialized! Input String is " + frmValues);
})
.fail(function () {
    $("#para").text("An error occured");
});
event.preventDefault();
 });
});