Javascript 为什么我的表单在单击时不从p标签发送?
我有一个我正在发送的表单,目前它使用了一个p标记,类为.button-like。出于某种原因,你在我的chrome开发工具的“网络”选项卡上根本没有得到响应,也没有提交?能帮忙吗Javascript 为什么我的表单在单击时不从p标签发送?,javascript,forms,jquery,form-submit,Javascript,Forms,Jquery,Form Submit,我有一个我正在发送的表单,目前它使用了一个p标记,类为.button-like。出于某种原因,你在我的chrome开发工具的“网络”选项卡上根本没有得到响应,也没有提交?能帮忙吗 $(".button-like").each(function () { $(this).click(function () { var $thisItem = $(this); var $parent = $thisItem.parent(".forms");
$(".button-like").each(function () {
$(this).click(function () {
var $thisItem = $(this);
var $parent = $thisItem.parent(".forms");
$parent.submit(function () {
var data = {
"action": "like"
};
data = $parent.serialize() + "&" + $.param(data);
var itemId = $parent.find('input.id').val();
$.ajax({
type: "POST",
url: "/actions/",
data: data,
success: function (data) {
console.log('Like submitted successfully sent');
$('body').addClass('liked');
}
});
return false;
});
});
});
谢谢,
标记
这将在设置后立即触发提交。但我认为你想做的是:
$(".button-like").each(function () {
var $thisItem = $(this);
var $parent = $thisItem.parent(".forms");
$parent.submit(function () {
var data = {
"action": "like"
};
data = $parent.serialize() + "&" + $.param(data);
var itemId = $parent.find('input.id').val();
$.ajax({
type: "POST",
url: "/actions/",
data: data,
success: function (data) {
console.log('Like submitted successfully sent');
$('body').addClass('liked');
}
});
return false;
});
$thisItem.click(function () {
$parent.submit();
});
});
你不是在召集提交活动,而是在安排。为你的a星凯利干杯。我知道是这样的。我认为触发提交后也是一个很好的途径。
$(".button-like").each(function () {
var $thisItem = $(this);
var $parent = $thisItem.parent(".forms");
$parent.submit(function () {
var data = {
"action": "like"
};
data = $parent.serialize() + "&" + $.param(data);
var itemId = $parent.find('input.id').val();
$.ajax({
type: "POST",
url: "/actions/",
data: data,
success: function (data) {
console.log('Like submitted successfully sent');
$('body').addClass('liked');
}
});
return false;
});
$thisItem.click(function () {
$parent.submit();
});
});