首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个jQuery选择器找不到我的表单?

问为什么这个jQuery选择器找不到我的表单?
EN

Stack Overflow用户
提问于 2015-10-26 03:13:19
回答 1查看 95关注 0票数 0

我定义了这样一种形式:

代码语言:javascript
复制
<div id="zxRegisterDiv" style="display: none; border: 1px solid;">
    <style type="text/css">
        label.zxLabel{
            display: inline-block;
            width: 100px;
        }
    </style>
    <form id="zxForm" action="" method="get" onsubmit="return false;">
        <label for="zxUserName" class="zxLabel">*用户名:</label><input type="text" name="zxUserName" id="zxUserName"/><br/>
        <label for="zxPassword" class="zxLabel">*密码:</label><input type="password" name="zxPassword" id="zxPassword"/><br/>
        <label for="zxRePassword" class="zxLabel">*确认密码:</label><input type="password" name="zxRePassword" id="zxRePassword"/><br/>
        <label for="zxNickname" class="zxLabel">*姓名:</label><input type="text" name="zxNickname" id="zxNickname"/><br/>
        <label for="zxSex" class="zxLabel">*性别:</label><select name="zxSex" id="zxSex"><option value="0">男</option><option value="1">女</option></select><br/>
        <label for="zxEmail" class="zxLabel">*电子邮箱:</label><input type="text" name="zxEmail" id="zxEmail"/><br/>
        <label for="zxWechat" class="zxLabel">*微信:</label><input type="text" name="zxWechat" id="zxWechat"/><br/>
        <label for="zxQQ" class="zxLabel">*QQ:</label><input type="text" name="zxQQ" id="zxQQ"/><br/>
        <label for="zxMobile" class="zxLabel">*手机:</label><input type="text" name="zxMobile" id="zxMobile"/><br/>
        <label for="zxCertificate">*手机验证码</label><input type="text" name="zxCertificate" id="zxCertificate"/><input type="button" name="zxGetCertificate" id="zxGetCertificate" />
        <button type="submit" id="submit" onclick="$.ajax({url: '/front/suggestion/doRegister.htm',type: 'POST',data: $('#zxRegisterDiv form').serialize(),success: function (data) {if (data == 'ok') {alert('成功');}}});"></button>
    </form>
</div>

但是,当我像这样使用jQuery选择器时:

代码语言:javascript
复制
$('#zxForm').serialize()

它不会序列化任何数据,因为它根本无法选择我的表单"zxForm“!为什么会发生这种事?如何从此表单中选择数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 03:26:06

我唯一能想到的是,您的jquery正在尝试序列化尚未加载的东西。

所以你可以试着把你的

代码语言:javascript
复制
$('#zxForm').serialize()

转到

代码语言:javascript
复制
<script>
$(document).ready(function(){
    $('#zxForm').serialize()
});
</script>

它允许您在调用脚本之前先加载页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33337938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档