我最近从jQuery 1.2.6升级到1.3.2
现在在页面上,我正在使用表单验证插件,我得到了异常:
[Exception... "'Syntax error, unrecognized expression: [@for='registration_primary_email']' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no]
Run Code Online (Sandbox Code Playgroud)
1.2.6不会发生这种情况.知道发生了什么事吗?
我在各种文件中都有jQuery,最近我需要更改母版页中的项目.这导致各种jaavscript包括停止工作.Stackoverflow 提出了解决有关get by ID选择器问题的好主意.
$("#ctl00_ContentMainPane_eliteUser").html
Run Code Online (Sandbox Code Playgroud)
但是我有一个问题,我们使用jquery.validate.js来验证表单控件,所以在外部 JS文件中有这样的代码
$(document).ready(function(){
$("#aspnetForm").validate({
rules:
{
ctl00$ContentMainPane$txtFirstName:
{
required:true,
CheckAlfaNumeric:true
},
ctl00$ContentMainPane$ctl00$ucRFI$txtComments:
{
required:true
}
},
messages:
{
ctl00$ContentMainPane$txtFirstName:
{
required:" Please enter first name"
},
ctl00$ContentMainPane$ctl00$ucRFI$txtComments:
{
required:" Please enter comments."
}
}
});
$("#" + GetPlaceholder() + "txtFirstName").blur(function(){
$("#" + GetPlaceholder() + "txtFirstName").valid();
});
jQuery.validator.addMethod("CheckAlfaNumeric", function(value, element) {
return this.optional(element) || /^[A-Za-z\ ]+$/i.test(value);
}, " Please enter alphabet.");
});
Run Code Online (Sandbox Code Playgroud)
如果由于母版页被修改而名称恰好发生变化,是否知道如何防止属性的名称问题?
这是问题所在:
我们使用的电子商务系统为每个购买的产品生成一个订单项.它为行项目的数量输入提供名称属性"qty0","qty1","qty2"等,因为行项目沿着页面向下.
我需要检查这些qtyX输入的有效性,但我不知道如何将name属性作为另一个属性(如类)的相对属性传递,或者将正则表达式传递给validate插件以查找所有数量字段.
这是验证码:
var validator = $("#formName").validate({
rules: {
qty: { customMethod: true}// qty
},//rules
messages: {
qty: {customMethod: "NOPE"}
},
errorPlacement: function(error, element) {
error.appendTo("#itemQuantityError");
},
});
Run Code Online (Sandbox Code Playgroud)
以下是生成的输入示例:
<td ><input name="qty1" value="6" size="5"></td>
Run Code Online (Sandbox Code Playgroud)
谢谢!!
可能重复:
使用javascript格式化货币
我从服务器端返回数据作为数值,即
value[0] = 1
value[1] = 100
value[2] = 10000
value[3] = 1000000
value[4] = 100000000
Run Code Online (Sandbox Code Playgroud)
等等.
如何在客户端格式化它,使它们看起来像这样:
£1
£100
£10,000
£1,000,000
£100,000,000
Run Code Online (Sandbox Code Playgroud) ASP.NET MVC 3不引人注目的客户端验证需要哪些文件才能工作?
它与jQuery 1.6.3兼容吗?
asp.net-mvc jquery jquery-plugins jquery-validate asp.net-mvc-3
我想validate我email address通过jQuery的unobtrusive validation.喜欢做
如果需要任何字段,data-val-required则在字段中添加属性.电子邮件也一样
验证我可以使用哪个属性?
我想提交一个表单而不刷新页面,我有这个表单:
<form method="post" action="user-add.php" id="user-add-form">
<input type="text" id="username" name="username" maxlength="15">
<button type="submit" name="add_user" class="btn btn-primary" id="user-add-submit">Add user</button>
</form>
Run Code Online (Sandbox Code Playgroud)
和这个jquery函数(使用jquery验证插件):
submitHandler: function() {
$('#user-add-submit').button('loading');
var post = $('#user-add-form').serialize();
var action = $('#user-add-form').attr('action');
$("#message").slideUp(350, function () {
$('#message').hide();
$.post(action, post, function (data) {
$('#message').html(data);
$('#message').slideDown('slow');
if (data.match('success') !== null) {
$('#user-add-form input').val('');
$('#user-add-submit').button('reset');
} else {
$('#user-add-submit').button('reset');
}
});
});
}
Run Code Online (Sandbox Code Playgroud)
但我的问题是user-add.php应该是什么样的脚本才能工作?
我想用jQuery Validation插件执行验证input type="file".我想限制文件格式doc,pdf,rtf, and docx.
这是我的代码:
$("#contact-form").validate({
onfocusout: function(e) {
this.element(e);
},
rules:{
resume:{
required:true,
extension: "docx|rtf|doc|pdf"
}
},
resume:{
required:"input type is required",
extension:"select valied input file format"
}
});
Run Code Online (Sandbox Code Playgroud) 我的表单正在使用jquery验证.但是,验证不会触发.我确信这只是一个小错误..任何人?
这里是小提琴链接http://jsfiddle.net/2L6xT/
这里是我的jquery验证码
$(document).ready(function () {
<!-- validation -->
$('#submitDetails').validate({
// 1. validation rules.
rules: {
firstName: {
required: true,
maxlength: 120
},
lastName:{
required: true,
maxlength: 120
},
custom1: {
required: true,
maxlength: 120
},
state: {
required: true
},
custom9: {
required: true
},
email: {
required: true,
email: true
}
},
// 2. Validation fail messages
messages: {
custom9: {
required: "You must agree to the terms of conditions in order to participate."
}
},
errorPlacement: …Run Code Online (Sandbox Code Playgroud) 在我的引导项目中,我尝试使用插件select2,但我意识到,如果您使用此插件,将无法再使用validate插件来验证表单中的选择字段。我会避免使用商业插件引导验证程序。
<div class="container">
<div class="row">
<form id="test_form" action="?">
<div class="col-md-3">
<div class="form-group">
<label for="name">Foo</label>
<select class="form-control" id="foo" name="foo">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="name">Bar</label>
<select class="form-control" id="bar" name="bar">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
<div class="col-md-1">
<button type="submit" class="btn btn-primary">VALIDATE</button>
</div>
</form>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
/* select 2 plugin */
$('select#foo').select2();
/* Validation */
$("#test_form").validate({
rules:
{
foo: { required: true },
bar: { required: true }
}, …Run Code Online (Sandbox Code Playgroud)