我正在为我的大多数网站使用jQuery Tools,但它似乎停止了开发.我别无选择,只能寻找与jQuery Tools相当的个人jQuery插件.
我正在寻找有关最佳替代方案的建议:
谢谢.
我在jQuery中有一个简单的脚本,与jQuery 1.5.2完美配合,你可以在这个jsFiddle中看到.应该发生的是,当您将焦点带到文本字段时,将删除默认值.如果将该字段留空,则将原始默认值放回原位.
但是,相同的确切代码(仅使用jQuery 1.6.3)不起作用.(不工作意味着默认值保留在文本框中,直到您手动删除它为止,如您在此jsFiddle中所见.
控制台中没有脚本错误,并且该功能的其他方面也可以运行.您可以hover()在两个jsFiddles中看到该部分正常工作.
汇总版(根本问题)
jQuery的1.6.3正在恢复undefined的.attr('defaultValue').
但是,jQuery 1.5.2正在返回期望的值.attr('defaultValue').
题:
有谁知道为什么会发生这种情况?(对我来说,它看起来像一个jQuery错误.)
以下仍在工作......
document.getElementById().defaultValue
Run Code Online (Sandbox Code Playgroud)
...但我认为在jQuery可用的情况下必须这样做是非常难看的.
我愿意接受其他建议.
我使用来自bassistance.de的jQuery验证器插件(1.11)并通过php提交.现在我在javacript代码末尾的提交处理程序中添加了一个ajax调用,但调用不起作用,对于firebug控制台也不存在.
情况1如果我将ajax调用放在站点的开头,它可以工作,但不再看到验证器插件.
情况2如果我把调用放在提交处理程序中,它就不存在,表单由php提交.
案例3 如果我把代码放在页面的末尾,联系表格仍然由php提交.
这是ajax调用:
$("#contactform").submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "formfiles/submit.php",
data: $(this).serialize(),
success: function() {
$('#contactform').html("<div id='message'></div>");
$('#message').html("<h2>Your request is on the way!</h2>")
.append("<p>someone</p>")
.hide()
.fadeIn(1500, function() {
$('#message').append("<img id='checkmark' src='images/ok.png' />");
});
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
谁知道什么是错的?
在此先感谢您提供任何帮助,对此我一直在努力.
编辑 为了更好地理解问题,这里是完整的JavaScript
$(document).ready(function(){
$("#contactform").validate();
$(".chapta").rules("add", {maxlength: 0});
var validator = $("#contactform").validate({
ignore: ":hidden",
rules: {
name: {
required: true,
minlength: 3
},
cognome: {
required: true,
minlength: 3
},
subject: {
required: true,
},
message: …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery Validation插件来验证表单.您知道如何在以前成功的字段上强制重新验证吗?
我使用以下检查尝试了.form函数(这是在用户点击'submit'后执行的):
if ($('#form1').validate().form()==false)
{
formValid = false;
}
Run Code Online (Sandbox Code Playgroud)
但是,上面的代码似乎没有重试验证,因此不会再次检查已经成功验证的字段(即在它们旁边打勾).
想要在以前成功的字段上重试重新验证的原因是它们依赖于远程验证,并且结果(成功或失败)可以在离开字段的用户和单击提交之间发生变化.(这适用于'用户名'字段).
如果它影响答案我有多个表单要验证(为简单起见,在上面的代码片段中我只引用'#form1').
提前感谢任何建议,
抢
我是网络编程的新手(我专业地进行桌面开发).我想了解更多关于Web编程的知识,特别是使用jQuery库.我看到了对jQuery UI和jQuery Tools的引用; 我甚至发现围绕这些存在争议.
jQuery和jQuery UI/jQuery Tools之间有什么关系.比其他人更受欢迎吗?是否有任何参考(除了各自的主页)使用这些库?
谢谢
我想在网页中显示进度条/加载弹出窗口,直到页面完全加载.
我的网页很重,因为它包含一个HTML编辑器,这是一个基于jQuery的HTML编辑器,需要花费大量时间才能完全加载.在加载时,我希望在我的页面上显示一个进度条,它将在我的整个页面加载完毕后立即删除.
我有以下HTML代码
<div class="text">bla bla bla bla</div>
<div class="button">Show</div>
Run Code Online (Sandbox Code Playgroud)
和CSS
.text{
height:100px;
overflow:hidden;
}
Run Code Online (Sandbox Code Playgroud)
假设.text div有更多文本,我所做的是隐藏100px以下的文本量.
我怎样才能slideDown()在div这样我就可以查看文本,当我点击按钮?
使用$(".button").slideDown();不起作用,因为我需要删除高度,然后slideDown()这也无法正常工作.
我试图在Orchard模块中进行不引人注意的客户端验证,但我遇到了问题.
在这个例子中,我只是尝试使用Html.TextBoxFor()在文本框字段上强制执行RequiredAttribute.
它看起来好像Orchard(LocalizedModelValidatorProvider)实现的自定义ModelValidatorProvider阻止了HTML5输入属性的呈现,具体来说:
data-val
data-val-required
Run Code Online (Sandbox Code Playgroud)
对于标准DataAnnotations RequiredAttribute.jQuery.validate.unobtrusive需要这些属性才能工作.
LocalizedModelValidatorProvider将RequiredAttribute映射到LocalizedRequiredAttribute,因此在渲染用LocalizedRequiredAttribute修饰的模型属性的文本框输入时,Orchard ViewEngine中的错误(或未实现的功能)可能是多少?
我怀疑这不会发生:
tagBuilder.MergeAttributes(htmlHelper.GetUnobtrusiveValidationAttributes(name, metadata));
Run Code Online (Sandbox Code Playgroud)
(来自System.Web.Mvc.Html.InputExtensions)
我目前正在运行Orchard 1.3.9.
注意:一个hacky解决方法是删除OrchardStarter模块中LocalizedModelValidatorProvider的注册,并默认返回标准MVC 3提供程序,尽管如果可能的话我不想打扰Orchard源(更不用说我可能需要本地化)消息在某些时候)......
jquery-validate orchardcms data-annotations unobtrusive-validation asp.net-mvc-3
我们使用jQuery UI Dialog将数据插入数据库.当jQuery对话框关闭提交时,IE挂起并显示一条消息:"IE停止工作".此问题是由于更新"用于Windows 7的基于x64的系统的Internet Explorer 9的累积安全更新(KB2761451)"引起的.我已通过卸载确认此特定更新,问题已解决.
我正在使用以下代码行来关闭对话框
$('#' + dialogName).dialog('close');
Run Code Online (Sandbox Code Playgroud)
卸载IE Update不是一个永久的解决方案.我怎么能永久解决这个问题????
我想在"on_click"事件之后禁用表单的提交按钮,这个jscript成功完成,但是当用jquery验证错误的电子邮件然后按下提交按钮,在我修改了电子邮件之后,按钮仍然被禁用.我怎么能解决这个问题!?
Jscript脚本:
<script src="js/libs/modernizr-2.6.2.min.js"></script>
<script src="lib/jquery-1.11.1.js"></script>
<script src="lib/jquery.js"></script>
<script src="dist/jquery.validate.js"></script>
<script>
$.validator.setDefaults({
submitHandler: function() {
signupForm.submit();
}
});
$().ready(function() {
//Desactiva el submit
$(".submit").click(function () {
$(".submit").attr("disabled", true);
$('#signupForm').submit();
});
// validate signup form on keyup and submit
$("#signupForm").validate({
wrapper: "div",
rules: {
email: {
required: true,
email: true
},
password: {
required: true,
minlength: 5
}
},
messages: {
email: "Use una cuenta de correo válida",
password: {
required: "Ingrese su contraseña",
minlength: "La contraseña al menos debe tener …Run Code Online (Sandbox Code Playgroud) jquery ×9
css ×2
html ×2
jquery-tools ×2
jquery-ui ×2
ajax ×1
asp.net ×1
attributes ×1
forms ×1
javascript ×1
orchardcms ×1
slidedown ×1
version ×1