【问题标题】:create A Form in jquery (mostly) [contactable] ? [closed]在 jquery 中创建一个表单(大部分)[可联系]? [关闭]
【发布时间】:2011-12-14 23:58:46
【问题描述】:

我只是需要一些帮助来帮助解释这个 JQ 插件中的 HTML。

插件和演示在这里:plugin & Demo

它被称为“可联系”

人/人使用javascript制作了一个弹出表单,大部分html都在js中,一个

   < div > 

用于在 html 文件上调用表单。 从本质上讲,它允许将非侵入式表单放置在页面上。

谁能帮忙解释一下编码的html部分谢谢

【问题讨论】:

  • 我认为该网站很好地涵盖了它。你到底有什么不清楚的地方?
  • 如果您对代码的某些部分有疑问,那么我们会尝试对此进行探索。

标签: javascript jquery html forms validation


【解决方案1】:

你需要解释什么? jQuery 将以下 HTML 插入到选择器匹配的元素中(来自您链接到的演示页面):

<div id="contactable_inner" style="margin-left: 377px; "></div>
<form id="contactForm" method="" action="" style="margin-left: -10px; ">
    <div id="loading"></div>
    <div id="callback"></div>
    <div class="holder">
        <p>
            <label for="name">Name<span class="red"> * </span></label><br>
            <input id="name" class="contact" name="name">
        </p>
        <p>
            <label for="email">Email <span class="red"> * </span></label><br>
            <input id="email" class="contact" name="email">
        </p>
        <p>
            <label for="message">Message <span class="red"> * </span></label><br>
            <textarea id="message" name="message" class="message" rows="4" cols="30"></textarea>
        </p>
        <p>
            <input class="submit" type="submit" value="SEND">
        </p>
        <p class="disclaimer">
            Please feel free to get in touch, we value your feedback
        </p>
    </div>
</form>

它通过以下长行来实现。 this 将引用选择器匹配的任何元素(如果有多个,则将表单插入到每个元素中):

$(this).html('<div id="contactable_inner"></div><form id="contactForm" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="name">'+options.name+'<span class="red"> * </span></label><br /><input id="name" class="contact" name="name"/></p><p><label for="email">'+options.email+' <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="message">'+options.message+' <span class="red"> * </span></label><br /><textarea id="message" name="message" class="message" rows="4" cols="30" ></textarea></p><p><input class="submit" type="submit" value="'+options.submit+'"/></p><p class="disclaimer">'+options.disclaimer+'</p></div></form>');

【讨论】:

  • 我认为你的部分评论被截断了,可能想再发一次:)(如果是代码,把它放在反引号字符中)。
  • 所以如果我通过 CSS 在 div 中创建了一个 div 并使用:$(this).html() i> 行,然后将第一个 div 放在我的 html 文件中。所有内容都将放在右边吗? example $(this).html() = #one #two + contents
    用于 JS 的 html 将被放置在这里
    应该可以正常工作吗?我之前是否需要添加任何内容:$(this).html() 或者我可以简单地打开一个空白的 JS 文件并输入它,然后在其中输入我的 html 然后它会调用? (显然我已经链接了文件)
  • 不,因为this 不会引用您想要的内容。您确实需要正确学习 JavaScript 的基础知识。当您遇到困难时,请尝试您正在尝试做的事情并在 SO 上发布新问题。只要你表明你已经做出了努力,人们就会很乐意提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多