Textarea没有在我的文件中序列化,但在jsFiddle中工作

时间:2015-01-28 16:02:05

标签: jquery html serialization

我有一个奇怪的奇怪问题,我无法弄清楚,我有这段代码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&amp;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) {

0 个答案:

没有答案