Javascript 单击表单提交为按钮提交
我有一个与onclick attr的链接来提交我的表格。像这样: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
<a href="javascript:void(0);" onclick="myFunc()">lorem ipsum</a>
function myFunc() {
$('.ajaxform').submit();
}
如果我使用输入按钮类型提交ajax作品。。但是使用onclick提交不起作用。。。我怎样才能解决这个问题
谢谢。如果您使用的是//请提供一些id
$(函数(){
$('#someId')。单击(函数(){
event.preventDefault();//这将阻止属性的默认操作
$('.ajaxform')。提交(函数(){
//在这里写下功能
});
});
});
选项1
您可以将css添加到“提交”按钮中,使其看起来像一个链接,并将其替换为您的链接
选项2HTML
<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();
});
});