【问题标题】:jquery multiple plugins on same formjquery在同一个表单上的多个插件
【发布时间】:2011-04-26 02:41:58
【问题描述】:

谁能看看这段代码。我在表单中使用了两个插件。一个用于验证表单域,另一个用于设置表单域的样式。

如果我注释掉表单样式代码,表单验证会验证表单。 ( // $('.ul').jqf1(); ) 我希望这两个插件一起工作。

<link href="css/jqf1.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.js"></script>
<script type="text/javascript" src="js/jqf1.english.js"></script>
<script src="js/jquery.validate.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $('.ul').jqf1();
$("#priceform").validate({
      rules: {
    email: {
      email: true,
      required: false
    },
    wordcount: {
     required: true,
     number: true
    },
    prating: {
    number: true
    }
  }
});});
</script>


<form action="" method="post" id="priceform">

<ul class="ul">
    <li><label for="Name">Name:</label></li><br/>
    <li><input type="text" id="name" size="20" name="name" maxlength="100" style="width:250px;" /></li>
</ul>

<ul class="ul">
    <li><label for="Email">Email:</label></li><br/>
    <li><input type="text" id="email" size="20" name="email" class="required" maxlength="20" style="width:250px;"/></li>
</ul>

<ul class="ul">
    <li><label for="username">UserName: <span class="optional">(Optional)</span></label></li><br/>
    <li><input type="text" id="username" size="20" name="username" maxlength="20" style="width:250px;"/></li>
</ul>

<ul class="ul">
    <li><label for="wordcount">Paper Word Count:</label><br/><a href="#">Calculate Word Count</a></li>
    <li style="padding-left:12px;"><input type="text" id="wordcount" size="20" name="wordcount" maxlength="20" style="width:50px;"/><span class="cumpolsory">*</span></li>
    <li style="color:green"><label id="totalPrice">$1000</label></li>   
    <li><label style="font-weight: 500; font-size:10px; color: gray;" for="totalprice">(Total Price)</label></li>
</ul>

<ul class="ul">
    <li><label>Plagiarism Rating:</label><br/><a href="#">Free Assessment</a></li>
    <li style="padding-left:15px;"><input type="text" id="prating" size="20" name="prating" maxlength="20" style="width:50px;"/><label>%</label></li>
</ul>

<ul class="ul" style="border-bottom:none;">
    <li><input type="Submit" id="name" size="20" name="name" value="Reset" maxlength="20" style="font-weight:700" /></li>
    <li style="float:right;"><input type="Submit" id="name" size="20" name="name" value="Place Order" maxlength="20" style="font-weight:700" /></li>
</ul>
</form>

【问题讨论】:

  • 同时运行两个插件时遇到什么错误(如果有)?
  • 没有错误..如果我一起运行..表单验证将不起作用..

标签: jquery jquery-ui-plugins


【解决方案1】:

此 URL (http://www.webreference.com/programming/javascript/jquery/form_validation/) 是您的参考。

你可以试着把这个放上来看看它在页面中的反应如何。

【讨论】:

  • 谢谢..现在我可以看到错误了..让我现在修复它的位置..有什么建议吗?
  • 请在您的编码中添加这个。它非常适合您的职位。
【解决方案2】:

您是否在您的 css 文件中添加了“label.error” css 代码以显示错误代码?

【讨论】:

  • NO..在哪里添加它?..不知道..你能解释一下吗?
  • 请在你的代码中添加这个。
  • 当我检查您的代码时,由于 css,您的标签错误代码是不可见的。所以我将错误类代码定义为绝对位置,以便在顶层显示错误代码。
  • 这对你有用吗?您可以输入您的 HTML 代码或 CSS 代码。
【解决方案3】:

尝试: 1. 将样式调用移至验证后。

  1. 强制执行一些操作,例如在样式设置后发出警报,以确保脚本在验证分配发生之前不会安静地爆炸。

【讨论】:

  • 我已经做了两个建议的事情......没有使用......据我所知,样式调用会更改标签的名称、ID、类名......如何显式调用 javascript 函数。让我试试。
猜你喜欢
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多