我有一个奇怪的奇怪问题,我无法弄清楚,我有这段代码jsFiddle。像jsFiddle中的魅力一样工作,但在我的项目中不(代码已经从我的实时网页复制并粘贴)。
我的问题很简单,我的TextArea中的内容没有被序列化......
我的项目返回kid=227&type=0&msg=
,而jsFiddle返回正确的数据:kid=957&type=0&msg=asdfasdf
我已经看到很多与此相关的帖子,但没有一个可以帮助或解释可能发生的事情......你们有没有想法?
<form class="form-inline" role="form" id="sendMessage" method="post" action="index2.php?page=Innboks&action=sendMelding">
<input type="hidden" name="kid" value="957">
<input type="hidden" name="type" value="0">
<div class="input-group">
<span class="input-group-addon btn btnStandardmelding" onclick="$(this).MessageWiz(this.nextSibling)">
Standardmelding <i class="fa fa-caret-right"></i>
</span>
<textarea id="TEXT_957" name="msg" class="form-control custom-control" rows="2" style="resize:none;"></textarea>
<span onclick="$('#sendMessage').submit()" class="input-group-addon btn">Send</span>
</div>
</form>
和这个javascript:
function ajaxForm(id) {
var frm = jQuery(id);
frm.submit(function (ev) {
var data = frm.serialize();
alert(data);
ev.preventDefault();
//return false; // avoid to execute the actual submit of the form.
});
}
ajaxForm("#sendMessage");
最好的问候,理查德
所以我想我的onClick函数在错误的表单上调用了submit ...我的更新代码使用了$(this).parents('form').submit()
并提交了正确的表单,但我的ajaxForm覆盖不会激活,我被重定向到我的json结果...
同时尝试了$(this).parents('form').trigger('submit')
,结果相同。
即使重写我的submit()函数也行不通! frm.submit= function (ev) {