使用jQuery UI对话框.
效果很好,但是目前,当我拖动一个对话框时,它不会移出屏幕(整个对话框总是在视口中).
有没有办法设置对话框,以便我可以将其部分拖离屏幕?
我有这个表单,输入具有相同的名称,但类似(增量)ID.
我希望表单验证是否有人名,年龄必须是强制性的..
现在发生的是只有第一个输入是强制性的.
这是我的代码:
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
</head>
<body>
<form id="people">
<div class="section">
<input id="person1" name="person" class="person" type="text" placeholder="First Name" />
<input id="age1" name="age" class="age" type="text" placeholder="Age" />
</div>
<div class="section">
<input id="person2" name="person" class="person" type="text" placeholder="First Name" />
<input id="age2" name="age" class="age" type="text" placeholder="Age" />
</div>
<div class="section">
<input id="person3" name="person" class="person" type="text" placeholder="First Name" />
<input id="age3" name="age" class="age" type="text" placeholder="Age" />
</div>
...
<input type="submit" id="submit" name="submit" value="Add" />
</form>
<script type="text/javascript">
$(function(){ …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery Validator.我想弄明白:一旦提交验证器,我怎么能从我的表单中取消附加?
$(function() {
// Just the rules, etc...
validator = $("#sweepstakesForm").validate({rules: {fname: {required: true,minlength: 2,maxlength: 50},lname: {required: true,minlength: 2,maxlength: 50},email: {email: true,remote: "?c=home&m=jsHook¶m=email&nojson=1",required: true,minlength: 6,maxlength: 120},address: {required: true,minlength: 5,maxlength: 100},state_0: {required: true},state: ); // etc ...
$('#sweepstakesForm').submit() {
}
});
Run Code Online (Sandbox Code Playgroud)
我试过这些无济于事:
validator = null;
$("#sweepstakesForm").unbind('validate');
delete validator;
Run Code Online (Sandbox Code Playgroud) 我有这个我继承的验证器表单代码,我收到此错误:
$.validator.methods[method] is undefined
Run Code Online (Sandbox Code Playgroud)
而且它正在显示
'maxlength:$.validator.format("Please enter no more than {0} characters.")'
Run Code Online (Sandbox Code Playgroud)
我已经读过它可能是拼写错误或被调用的方法不存在.但是看不到它..甚至读到关于远程数据元素可能会导致问题,但是把它拿出来就打破了.
编辑:我没有向此行上传任何压缩的js代码和错误点
var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
Run Code Online (Sandbox Code Playgroud)
码:
$(document).ready(function(){
$("#regForm").validate({
rules:{
confirmemailaddress: {
equalTo: "#emailaddress"
},
password: {
password: "#username"
},
adminpassword: {
adminpassword: "#adminusrname"
},
retypepassword: {
equalTo: "#password"
},
retypenewpassword: {
equalTo: "#newpassword"
},
retypeadminpassword: {
equalTo: "#adminpassword"
},
interest2: {
notEqualTo: "#interest"
},
retypenewadminpassword: {
equalTo: "#newadminpassword"
},
emailaddress: {
remote: {
url: $("#validationUrl").val(),
type: "post",
data: {
emailaddress: …Run Code Online (Sandbox Code Playgroud) 我在JQuery Mobile表单上使用JQuery Validate,该表单具有listview,其中包含动态创建的Auto Complete选项.
如果您尝试在验证处于活动状态时键入自动完成字段,则会出现此错误.
我可以看到问题与jQuery Mobile为保存过滤器输入而创建的表单有关,但我无法弄清楚如何通过验证字段来停止jQuery Validate.
我可以使用JS Fiddle重现它
(按验证,然后键入过滤器框)
任何建议赞赏
谢谢
<body>
<script>
jQuery.validator.setDefaults({
ignore: '[data-type="search"]'
});
</script>
<form>
<input required>
<ul id="ac" data-inset="true" data-filter="true" data-filter-reveal="true" data-filter-placeholder="Search cars...">
<li><a href="#">Acura</a>
</li>
<li><a href="#">Audi</a>
</li>
</ul>
<button onclick="$('#ac').attr('data-role','listview');$('#ac').listview();$('form').validate();">Validate</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我正在为我的模态窗口使用Fancybox插件.似乎无论我使用什么选项,当用户点击fancybox模态窗口(灰色区域)外,我无法阻止fancybox模态窗口关闭.
有没有办法强制用户单击我触发关闭事件的X或按钮?这似乎应该很简单,所以我希望我只是读错了这些例子.
我已经尝试了,hideOnContentClick: false但这似乎对我不起作用.有任何想法吗?
我正在为我的大多数网站使用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可用的情况下必须这样做是非常难看的.
我愿意接受其他建议.
我有一个带有许多输入的"表单",在提交按钮我调用一个javascript函数来操作信息并通过ajax发送到php文件..
我可以添加一个没有动作URL的表单标签来验证我的"表单"与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 ×10
javascript ×2
ajax ×1
attributes ×1
dialog ×1
draggable ×1
fancybox ×1
jquery-tools ×1
jquery-ui ×1
modal-dialog ×1
version ×1